web-dev-qa-db-ja.com

mmcはスナップインを作成できませんでした。 CLSID:FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb}エラー

MMCスナップインはほとんどのプロセスをロードせず、Windows 2008R2x64でエラーをスローします。エラーが発生します:

mmcはスナップインを作成できませんでした。 CLSID:FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb}サーバーマネージャーを開くとき。

また、イベントビューアを開くなど、同様のエラーが発生します。NETFrameworkが台無しになっていると思いますが、正確な原因を絞り込むことはできません。他の誰かがこの問題を見たことがありますか? mmc.exeのdmpファイルがありますが、意味のあるものを取得できませんでした。

2
Tammy

私はこれが古い投稿であることを知っていますが、私は同じ問題に遭遇し、これに関してインターネット上で見つけることができるすべてを試しました。 Microsoftと3日間協力した後、修正が見つかりました。完了したすべての手順と、最終的に問題を解決したものについては、以下を参照してください。これはServer2008R2マシン用でした。

症状

MMCはスナップインを作成できませんでした。スナップインが正しくインストールされていない可能性があります。

名前:サーバーマネージャー

CLSID:FX:{18ea3f92-d6aa-41d9-a205-2023400c8fbb}

名前:イベントビューア

clsid:fx:{b05566ad-fe9c-4363-be05-7a4cbb7cb510}イベントビューア

名前:タスクスケジューラ

clsid:fx:{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}タスクスケジューラ

名前:セキュリティが強化されたWindowsファイアウォール

clsid:fx:{b05566ac-fe9c-4368-be02-7a4cbb7cbe11}セキュリティが強化されたWindowsファイアウォール

サーバー情報

Microsoft Server 2008R2 SP1

HP ProLiant DL380G6

解決

  • C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\machine.configを既知の作業ファイルに置き換えました
  • C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG\フォルダー全体を既知の作業フォルダーに置き換えました

  • サーバー2008のシステム更新準備ツールを実行–すべてのレポートがエラーなしで返されました

  • ランc:\Windows\Microsoft.NET\Framework\v3.5\WFServicesReg.exe /r /b

  • sfc /scannowが実行され、クリーンに戻りました

  • 実行 。NET Verifier .NETのすべてのバージョンで、すべてが正常に検証されて戻ってきました

  • CLI経由で.NET3.5を再インストールしました。

    DISM /online /disable-feature /FeatureName:NetFx3
    DISM /online /enable-feature /FeatureName:NetFx3
    
  • レジストリキーを削除しました:

    HKLM\Software\Microsft\OLE\MachineAccessRestriction HKLM\Software\Microsft\OLE\MachineLaunchRestriction

  • 「StartDCOMServerProcessLauncher」サービスを再開しました

  • dsadmin.dllにあるファイルdssite.mscC:\Windows\winsxs\x86_Microsoft-windows-d..mc-sitesandservices_31bf3856ad364e35_6.1.7601.17514_none_a143f244c78549c1を適切なバージョンに置き換えました

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMCSnapIns\FX{b05566ad-fe9c-4363-be05-7a4cbb7cb510}\RuntimeVersion、値をv2.0.40607からv2.0.50727に変更

Microsoftからの最終決議:

  • Sfc出力で報告されているように、オペレーティングシステムのサービススタックはクリーンでした
  • 再起動を伴うVisualC++ 2005/2008/2010のアンインストール/再インストールにより、Visual C++ライブラリコンポーネントの画像が削除されました
  • .Netポリシーは、HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Policy\v2.0 --50727 = 50727-50727の下に正しい値がありました。
  • 再起動してもMcAfeeをアンインストールしても効果はありませんでした。
  • 数回の再起動後にコンポーネントとスキーマハイブがアンロードされました

  • 収集したIDNAトレースは、おそらく.netコンポーネントによって返された不正な関数ポインターが原因で失敗したことを示しています。アップデートを適用した後 https://support.Microsoft.com/en-us/kb/26887 再起動すると、サーバー上に.netコンポーネントが壊れているか破損していることを示す問題が解決しました。

1
user465103

破損したスナップインを探し、バックアップ後にキーを削除します

タスクスケジューラの例

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{c7b8fb06-bfe1-4c2e-9217-7a69a95bbac4}]および[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MMC\SnapIns\FX:{c7b8fb07-bfe1-4c2e-9217 ]

0
Biju

梅原晃このスレッド に対する答えによると、別の解決策は次のとおりです。

  1. 破損したマシンの次のディレクトリに移動します:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG
  2. 3番目のステップに進む前に備えて、machine.configファイルをデスクトップにコピーします。
  3. machine.configの名前をmachine.config.oldに変更します(元のディレクトリ:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG)。
  4. 再起動します(必ずしも必要ではありませんが、クリーンスタートを保証します)。

注意:上記はx64オペレーティングシステムに適用されます。 x86の場合は、ディレクトリC:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\のみを使用して同じことを行います。

これは、まだ.net Framework4にアップグレードされていないOSでのみ機能するという印象を受けます。しかし、これを確認するための明確なものは何も見つかりませんでした。

0
JohnLBevan

気づきの問題と最初の発見

Windows Server 2008 R2でも同じ問題が発生しました。 Windows Updateの試みが失敗したことが原因だと思います。フルCドライブが原因で失敗します。

  • Cドライブの空き容量を増やす
  • ここと このブログで に記載されているすべてのテクニックを試してみましたが、喜びはありませんでした(これらは問題を部分的に解決した可能性があるため、言及します)。
  • 。Net検証ツール が.netバージョン= v4で実行するとクラッシュすることに注意してください。
  • c:\windows\Assemblyが標準のGACビューの代わりにサブフォルダーを表示していることに気づきました(おそらく、 desktop.ini が欠落しているためですが、当時は気づいていませんでした)
  • 一部のアプリが不足しているdll(Microsoft.VisualStudio.OLE.Interop)を報告していることに気づきました。

修正する手順

  • 管理者としてWindowsエクスプローラーを実行しました
  • このサーバーが最初に複製されたVMからGAC(c:\windows\Assembly)をコピーし、不足しているファイルがGACで作成されたことを確認しましたが、既存のコンテンツは影響を受けませんでした(私は通常これはお勧めしませんが、サーバーは重要ではなく、他のすべてのルートが使い果たされていました。注:ソースVMには欠落しているMicrosoft.VisualStudio.OLE.InteropDLLが含まれていました。
  • 再起動

これにより、いくつかの問題が解決しました。

  • GACが期待どおりに表示されるようになりました
  • 欠落しているDLLの問題は解決されました(つまり、DLLがあり、このDLLに関連する例外は発生しなくなりました)
  • .Net Verifierは、.netのすべてのバージョンで実行されました。そして、すべてが健康であると報告しました。

ただし、元の問題(質問ごと)は残っていました。

  • 以下のコマンドを再実行して、.net3.5機能を再度削除して再度追加します。

    DISM /online /disable-feature /FeatureName:NetFx3
    DISM /online /enable-feature /FeatureName:NetFx3
    
  • Disableコマンドが失敗しました。ただし、有効化は正常に完了しました

  • 問題は解決されました。おそらく、enable-featureコマンドは、GACコピーで見逃されていたものを何らかの形でキックしました...
0
JohnLBevan

チェックアウト このスレッド 。破損したアップデートのようです。

0
Bobby D

私は同じ問題を抱えていましたが、システムから.Net 3.5を削除したときは問題なく動作し、その削除によってすべてが正常に戻りました..これは.net自体に問題があるように見えました。 3.5を再度インストールすると、スレッドが更新されます。

0
SaLeem