Windows 7 または Windows Server 2008 R2 ベースのコンピューターで VAMT 3.0 を起動しようとすると、エラー (MMC によってスナップインでエラーが検出され、アンロードされます)

この記事は、Windows 7 または Windows Server 2008 R2 ベースのコンピューターでボリューム ライセンス認証管理ツール (VAMT) 3.0 を起動しようとしたときに発生するエラー (MMC がスナップインでエラーを検出し、アンロード) を修正するのに役立ちます。

適用対象: Windows 7、Windows Server 1、Windows Server 2012 R2
元の KB 番号: 2817142

現象

Windows 7 または Windows Server 2008 R2 を実行しているコンピューターで、VAMT 3.0 を起動しようとすると、失敗する可能性があります。 さらに、次のエラー メッセージが表示される場合があります。

MMC でスナップインでエラーが検出され、アンロードされます

その後、次の 2 つのオプションが表示されます。

  • このエラーを Microsoft に報告し、MMC をシャットダウンします。
  • スナップインをアンロードし、実行を続行します。

2 番目のオプションを選択すると、次のようなエラー メッセージが表示されることがあります。

マネージド コード スナップインでの未処理の例外
FX:{6FBE5D92-C65A-41DC-AEBF-09D8845F68A1}
呼び出しのターゲットによって例外がスローされました

例外の種類:

System.Reflection.TargetInvocationException

例外スタック トレース:

at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean fillCache)
at System.RuntimeType.CreateInstanceImpl(Boolean publicOnly, Boolean skipVisibilityChecks, Boolean fillCache)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(Type type, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
at System.Activator.CreateInstance(String assemblyName, String typeName, Boolean ignoreCase, BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes, Evidence securityInfo, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(String assemblyName, String typeName)
at System.AppDomain.CreateInstance(String assemblyName, String typeName)
at System.AppDomain.CreateInstanceAndUnwrap(String assemblyName, String typeName)
at Microsoft.ManagementConsole.Internal.SnapInClient.CreateSnapIn(String assemblyName, String typeName)
at Microsoft.ManagementConsole.Internal.ClassLibraryServices.Microsoft.ManagementConsole.Internal.IClassLibraryServices.CreateSnapIn(String assemblyName, String typeName)
at Microsoft.ManagementConsole.Internal.IClassLibraryServices.CreateSnapIn(String assemblyName, String typeName)
at Microsoft.ManagementConsole.Executive.SnapInApplication.CreateSnapIn(String snapInAqn)
at Microsoft.ManagementConsole.Executive.SnapInInitializationOperation.CreateSnapIn()
at Microsoft.ManagementConsole.Executive.Operation.OnThreadTransfer(SimpleOperationCallback コールバック)

原因

この問題は、Windows 7 または Windows Server 2008 R2 に .NET Framework 3.5.1 機能がインストールされていない場合に発生する可能性があります。

解決方法

この問題を解決するには、次の手順.NET Framework使用して 3.5.1 をインストールする必要があります。

  • Windows 7 ベースのコンピューター上

    1. [スタート] ボタンをクリックし、[コントロール パネル] をクリックします。
    2. [ プログラム] を選択します
    3. [ プログラムと機能] で、[ Windows 機能のオンとオフを切り替える] を選択します。
    4. Microsoft .NET Framework 3.5.1 の横にある [チェック] ボックスを選択します。
    5. [ OK] をクリックします
  • Windows Server 2008 R2 ベースのコンピューター上

    1. サーバー マネージャを開きます。
    2. [ 機能 ] を右クリックし、[ 機能の追加] を選択します。
    3. [.NET Framework 3.5.1 機能] を展開します。
    4. .NET Framework 3.5.1 の横にある [チェック] ボックスを選択します
    5. [インストール] をクリック します

関連情報