イベントID10006および1530:COM+アプリケーションがWindows10で機能しない

IDが特定のユーザーとして実行されるように構成されているCOM+サーバーアプリケーションがあります。しばらく動作した後、アプリケーションが動作を停止し、失敗し続ける場合があります。COM+アプリケーションを再起動する必要があります。本日の投稿では、原因を特定し、ユーザーがログオフするとWindows10で(Windows 10)COM+ application may stop working

COM+アプリケーションは、コンポーネント(Component) サービス(Services)の管理とセキュリティの主要な単位であり、一般に関連機能を実行するCOMコンポーネントのグループで構成されています。

COMコンポーネントの論理グループをCOM+COM+の次の利点を利用できます。

  • COMコンポーネントの展開スコープ。
  • セキュリティ境界やキューイングなど、COMコンポーネントの一般的な構成スコープ。
  • コンポーネント開発者によって提供されていないコンポーネント属性のストレージ(トランザクションや同期など)。
  • コンポーネントダイナミックリンクライブラリ(DLL(DLLs))は、オンデマンドでプロセス(DLLHost.exe)にロードされます。
  • コンポーネントをホストする管理対象サーバープロセス。
  • コンポーネントによって使用されるスレッドの作成と管理。
  • リソースディスペンサーのコンテキストオブジェクトへのアクセス。取得したリソースをコンテキストに自動的に関連付けることができます。

イベントID10006(Event ID 10006)および1530、COM+アプリケーションが機能しない

ユーザーがログオフしたときにCOM+アプリケーションがWindowsで動作を停止すると、クライアントマシンのアプリケーション(Application)ログに次のようなエラーが表示される場合があります。COM+サーバーアプリケーションと同じコンピューターで実行されている場合、 COM COM+サーバーで次のエラーが表示されます。

Event Type: Error
Event Source: DCOM
Event Category: None
Event ID: 10006
Date: 10/17/2009
Time: 1:36:39 PM
User: Domain\user
Computer: *****
Description:
DCOM got error “Unspecified error ” from the computer ‘servername’ when attempting to activate the server: {AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA}

COM+アプリケーションが実行されているコンピューターのアプリケーション(Application)ログに次のようなイベントが表示されます。

ログ名:アプリケーション
ソース:Microsoft-Windows-ユーザープロファイルサービス(Microsoft-Windows-User Profiles Service)
日付:10/26/2009 8:22:13 AM
イベントID:1530
タスクカテゴリ:なし
レベル:警告
キーワード:クラシック
ユーザー:SYSTEM
コンピューター:SERVERNAME
説明:
Windowsが検出されましたレジストリファイルは、他のアプリケーションまたはサービスによってまだ使用されています。これでファイルがアンロードされます。レジストリファイルを保持するアプリケーションまたはサービスは、後で正しく機能しない場合があります。

詳細
-\Registry\ User \ S-1-5-21-1049297961-3057247634-349289542-1004_Classesからリークされた1つのユーザーレジストリハンドル:
プロセス2428(\ Device \ HarddiskVolume1 \ Windows \ System32 \ dllhost.exe)がキーを開きました\REGISTRY\ USER \ S-1-5-21-1123456789-3057247634-349289542-1004_CLASSES

イベントID10006および1530の原因

Microsoftによると;

The User Profile Service will force the unloading of a user profile when that user logs off. This is a situation where the functionality of forcing the unload of the user profile may break an application if registry handles are not closed in the process. This new User Profile Service functionality is the default behavior.

COM+アプリケーションに関連付けられているユーザーIDは、 COM+アプリケーションが最初に初期化されたときにログオンします。したがって、この問題は、このユーザーがマシンからログオフした場合にトリガーされ、ユーザーのプロファイルがアンロードされ、COM+アプリケーションがユーザーIDのプロファイルのレジストリキーを読み取ることができなくなります。

この問題を解決するには、グループポリシーエディター(Group Policy Editor)(gpedit.msc)を使用してユーザープロファイルサービスの既定の動作を変更する必要があります。(User Profile Service)

方法は次のとおりです。

  • ローカルグループポリシーエディターを起動します。
  • 次のパスに移動します。

Computer Configuration > Administrative Templates > System > User Profiles

  • 右側のペインで、[ユーザーログオフエントリでユーザーレジストリを強制的にアンロードしない(Do not forcefully unload the user registry at user logoff)]をダブルクリックして、そのプロパティを編集します。
  • 次に、新しいUser Profile Service(User Profile Service)機能を無効にする対応するラジオボタンを選択して、設定を[未構成(Not Configured)]から[有効(Enabled)]に変更します。
  • [適用](Apply) >[ OK ]をクリックします。

イベントID10006および1530:COM+アプリケーションがWindows10で機能しない

ポリシー設定「ユーザーのログオフ時にユーザーレジストリを強制的にアンロードしない」は、 (Do not forcefully unload the user registry at user logoff)Windowsクライアントオペレーティングシステムのデフォルトの動作に対抗します。有効にすると、User Profile Serviceはレジストリを強制的にアンロードしません。代わりに、他のプロセスがユーザーレジストリを使用しなくなるまで待機してから、レジストリをアンロードします。

Hope this helps!



About the author

私は、ソフトウェア業界で 10 年以上の経験を持つ、推奨される Windows 10 の専門家です。私は Explorer と Office 365 の両方の専門知識を持っており、特にユーザーの個人設定と外観設定に熟練しています。私のスキルは、オンライン レビューを通じて優れた顧客サービスを提供し、AI などのテクノロジを活用してサポートを改善するという私のビジネスの中心にあります。



Related posts