Share via


Windows 10、Windows 8、Windows 7、Windows Vista の互換性修正プログラム

適用対象

  • Windows 10
  • Windows 8.1
  • Windows 8
  • Windows 7
  • Windows Server 2012
  • Windows Server 2008 R2

Windows オペレーティング システムのバージョン間で行われた変更に起因するいくつかの互換性の問題を修正できます。 これらの問題には、ユーザー アカウント制御 (UAC) の制限が含まれる場合があります。

重要

アプリケーション互換性ツールキット (ACT) は、互換性管理者の 32 ビットバージョンと 64 ビット バージョンをインストールします。 32 ビット アプリケーションでは 32 ビット バージョンを使用し、64 ビット バージョンは 64 ビット アプリケーションで機能する必要があります。 間違ったバージョンを使用しようとすると、エラー メッセージが表示されます。

互換性管理者を管理者として (管理者特権で) 起動すると、修復されたすべてのアプリケーションが正常に実行されます。ただし、仮想化とリダイレクトが予期したとおりに発生しない可能性があります。 互換性の修正が問題に対処することを確認するには、修復されたアプリケーションを対象のユーザー アカウントで実行してテストする必要があります。

互換性の修正

次の表は、Windows Vista からWindows 10までのすべての Windows オペレーティング システムに対してリリースされた既知の互換性修正プログラムの一覧です。 修正プログラムはアルファベット順に一覧表示されます。

修正 説明を修正する
8And16BitAggregateBlts 8/16 ビットの軽減策は、アプリケーションでパフォーマンスの問題を引き起こす可能性があります。 このレイヤーは、すべての blt 操作を集計し、パフォーマンスを向上させます。
8And16BitDXMaxWinMode 8/16 ビットの軽減策は、DX8/9 を使用するアプリケーションを最大化ウィンドウ モードで実行します。 このレイヤーは、全画面表示モードでグラフィカルな破損を示すアプリケーションを軽減します。
8And16BitGDIRedraw この修正プログラムは、GDI を使用し、8 ビット カラー モードで動作するアプリケーションを修復します。 アプリケーションは、RealizePalette でそのウィンドウを再描画することを強制されます。
AccelGdipFlush この修正により、DWM でパフォーマンスの問題がある GdipFlush の速度が向上します。
AoaMp4Converter この修正プログラムは、AoA Mp4 コンバーターの表示の問題を解決します。
BIOSRead この問題は、Windows Server® 2003 オペレーティング システムのいずれかで、アプリケーションがカーネル モード ドライバーを超えて Device\PhysicalMemory オブジェクトにアクセスできない場合に示されます。

この修正により、OEM 実行可能ファイル (.exe) は、 BIOS が \Device\Physical メモリ情報を照会するときに、NtOpenSection 関数ではなく GetSystemFirmwareTable 関数を使用できるようになります。

BlockRunasInteractiveUser この問題は、 InstallShield が完了に失敗し、エラー メッセージまたは警告を生成するインストーラーとアンインストーラーを作成するときに発生します。

この修正により 、InteractiveUser は管理者権限を持たなくなったため、InstallShield が RunAs レジストリ キーの値を InteractiveUser に設定できなくなります。

メモ: このアプリケーション修正プログラムの詳細については、「 BlockRunAsInteractiveUser Fix の使用」を参照してください。
ChangeFolderPathToXPStyle この修正は、 アプリケーションが SHGetFolder API を使用するときにシェル フォルダー パスを返さない場合に必要です。

この修正プログラムは 、SHGetFolderパス要求を共通 の appdata ファイル パスにインターセプトし、Windows Vista スタイルのファイル パスではなく Windows® XP スタイルのファイル パスを返します。

ClearLastErrorStatusonIntializeCriticalSection この修正プログラムは、アプリケーションの起動に失敗したときに示されます。

この修正により、InitializeCriticalSection 関数呼び出しが変更され、NTSTATUS エラー コードがチェックされ、最後のエラーがERROR_SUCCESSに設定されます。

CopyHKCUSettingsFromOtherUsers この問題は、アプリケーションのインストーラーを管理者特権モードで実行する必要があり、他のユーザーに提供される HKCU 設定に依存する場合に発生します。

この修正プログラムは、既存のユーザー プロファイルをスキャンし、指定したキーを HKEY_CURRENT_USER レジストリ領域にコピーしようとします。

この修正プログラムをさらに制御するには、関連するレジストリ キーを^ 記号で区切られたパラメーターとして入力します。例: Software\MyCompany\Key1^Software\MyCompany\Key2。

メモ: このアプリケーション修正プログラムの詳細については、「 CopyHKCUSettingsFromOtherUsers Fix の使用」を参照してください。
CorrectCreateBrushIndirectHatch この問題は、アクセス違反のエラー メッセージが表示され、イメージを選択またはトリミングするときにアプリケーションが失敗したときに発生します。

この修正プログラムは、CreateBrushIndirect() 関数に渡されるブラシ スタイルのハッチング値を修正し、情報を正しく解釈できるようにします。

CorrectFilePaths この問題は、次の場合に発生します。
  • アプリケーションがハード ディスクにファイルを書き込もうとすると、アクセスが拒否されます。
  • アプリケーションは、ファイルが見つからないか、パスが見つからないというエラー メッセージを受け取ります。

この修正により、ハード ディスク上の新しい場所を指すファイル パス名が変更されます。

メモ: CorrectFilePaths アプリケーションの修正プログラムの詳細については、「 CorrectFilePaths Fix の使用」を参照してください。 セットアップ インストール ファイルに適用する場合は、この修正プログラムを CorrectFilePathsUninstall 修正と共に使用することをお勧めします。
CorrectFilePathsUninstall この問題は、アンインストールされたアプリケーションがファイル、ディレクトリ、リンクの背後に残るときに発生します。

この修正プログラムは、アプリケーションのアンインストール プロセスで使用されるファイル パスを修正します。

メモ: この修正プログラムの詳細については、「 CorrectFilePathsUninstall Fix の使用」を参照してください。 セットアップ インストール ファイルに適用する場合は、この修正プログラムを CorrectFilePaths 修正と共に使用することをお勧めします。
CorrectShellExecuteHWND この問題は、実行可能ファイル (.exe) を起動するときに発生します。
  • 昇格プロンプトを開く代わりにタスク バー項目が点滅するか、ShellExecute(Ex) 関数を呼び出すときにアプリケーションが有効な HWND 値を指定しない場合。

    修正プログラムは ShellExecute(Ex) 呼び出しをインターセプトし、HWND 値を検査します。 値が無効な場合、この修正により、呼び出しで現在アクティブな HWND 値を使用できるようになります。

    メモ: CorrectShellExecuteHWND アプリケーション修正プログラムの詳細については、「 CorrectShellExecuteHWND 修正プログラムの使用」を参照してください。
CustomNCRender この修正プログラムは、クライアント以外の領域をレンダリングしないように DWM に指示し、アプリケーションが独自の NC レンダリングを実行するように強制します。 この問題は、多くの場合、Windows に XP の外観を提供します。
DelayApplyFlag この修正プログラムは、指定された DLL が読み込まれた場合に KERNEL、USER、または PROCESS フラグを適用します。

この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。

DLL_Name;Flag_Type;Hexidecimal_Value
ここで、DLL_Nameは、ファイル拡張子を含む特定の DLL の名前です。 Flag_Typeは、KERNEL、USER、または PROCESS であり、0x から最大 64 ビット長のHexidecimal_Valueです。

メモ: PROCESS フラグの種類には、32 ビットの長さのみを指定できます。 円記号 () を使用して複数のエントリを区切ることができます。
非推奨のServiceShim この問題は、アプリケーションが非推奨のサービスに依存するサービスをインストールしようとしたときに示されます。 エラー メッセージが表示されます。

この修正により、CreateService 関数の呼び出しがインターセプトされ、非推奨の依存関係サービスが lpDependencies パラメーターから削除されます。

この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。

Deprecated_Service\App_Service/Deprecated_Service2 \App_Service2 どこ:

  • Deprecated_Serviceは非推奨のサービスの名前です
  • App_Serviceは、変更する特定のアプリケーション サービスの名前です
たとえば、NtLmSsp\WMI です。
メモ: App_Service名を指定しない場合、非推奨のサービスは新しく作成されたすべてのサービスから削除されます。
メモ: スラッシュ (/) を使用して複数のエントリを区切ることができます。
DirectXVersionLie この問題は、DirectX® の正しいバージョン番号が見つからないため、アプリケーションが失敗したときに発生します。

この修正により、DXDIAGN GetProp 関数呼び出しが変更され、正しい DirectX バージョンが返されます。

この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。
MAJORVERSION.MINORVERSION.LETTER

たとえば、9.0.c です。

DetectorDWM8And16Bit この修正プログラムは、8/16 ビット表示カラー モードで動作するアプリケーションの軽減策を提供します。これらの従来のカラー モードは、Windows 8 ではサポートされていないためです。
Disable8And16BitD3D この修正により、D3D を使用してレンダリングされ、直接描画が混在しない 8/16 ビット カラー アプリケーションのパフォーマンスが向上します。
Disable8And16BitModes この修正では、8/16 ビットの色の軽減策と 8/16 ビット カラー モードの列挙が無効になります。
DisableDWM この問題は、一部のオブジェクトが描画されていないか、オブジェクト成果物がアプリケーションの画面に残っている場合に発生します。

この修正により、サポートされていないアプリケーションの Windows Aero メニュー テーマ機能が一時的に無効になります。

メモ: このアプリケーション修正プログラムの詳細については、「 DisableDWM 修正プログラムの使用」を参照してください。
DisableFadeAnimations この問題は、アプリケーションでアニメーション、ボタン、またはその他のコントロールが正しく機能しない場合に示されます。

この修正により、サポートされていないアプリケーションのフェード アニメーション機能が無効になります。

DisableThemeMenus この問題は、アプリケーションが正しい Windows 設定を検出して使用しようとしたときに、予期しない動作が発生したときに発生します。

この修正により、サポートされていないアプリケーションの Windows Aero メニュー テーマ機能が一時的に無効になります。

DisableWindowsDefender この修正により、Windows Defenderで動作しないセキュリティ アプリケーションのWindows Defenderが無効になります。
DWM8And16BitMitigation この修正プログラムは、8/16 ビット表示カラー モードで動作するアプリケーションに対して軽減策を提供します。これらの従来のカラー モードはWindows 8ではサポートされていないためです。
DXGICompat この修正により、アプリケーション固有の互換性命令を DirectX エンジンに渡すことができます。
DXMaximizedWindowedMode DX8/9 を使用するアプリケーションは、最大化ウィンドウ モードで実行されます。 これは、Direct3D に加えて GDI/DirectDraw を使用するアプリケーションに必要です。
ElevateCreateProcess この問題は、次の場合に示されます。
  • インストール
  • de-installations
  • 更新
ホスト プロセスは CreateProcess 関数を呼び出し、ERROR_ELEVATION_REQUIREDエラー メッセージを返すので失敗します。

修正プログラムはエラー コードを処理し、要求された昇格と共に CreateProcess 関数を呼び出そうとします。 固定アプリケーションに UAC マニフェストが既にある場合、エラー コードは変更されずに返されます。

メモ: このアプリケーションの修正プログラムの詳細については、「 ElevateCreateProcess 修正プログラムの使用」を参照してください。
EmulateOldPathIsUNC この問題は、UNC パスが正しくないためにアプリケーションが失敗した場合に発生します。

この修正プログラムは PathIsUNC 関数を交換して、Windows の UNC パスの場合は True の値を返します。

EmulateGetDiskFreeSpace この問題は、アプリケーションのインストールまたは実行に失敗したときに示されます。 アプリケーションをインストールまたは使用するのに十分な空きディスク領域がないことを示すエラー メッセージが生成されます。 アプリケーション要件を満たすのに十分な空きディスク領域がある場合でも、エラー メッセージが表示されます。

この修正により、空き領域の量が決まります。 空き領域の量が 2 GB を超える場合、互換性修正プログラムは 2 GB の値を返します。 ただし、空き領域の量が 2 GB より小さい場合、互換性修正プログラムは実際の空き領域の量を返します。

メモ: このアプリケーションの修正プログラムの詳細については、「 EmulateGetDiskFreeSpace 修正の使用」を参照してください。
EmulateSorting この問題は、アプリケーションで検索機能の問題が発生したときに発生します。

修正により、CompareStringW/LCMapString 並べ替えテーブルを使用するアプリケーションは、古いバージョンのテーブルを使用するように強制されます。

メモ: このアプリケーション修正プログラムの詳細については、「 EmulateSorting Fix の使用」を参照してください。
EmulateSortingWindows61 この修正プログラムは、さまざまな API の Windows 7 と Windows Server 2008 R2 の並べ替え順序をエミュレートします。
EnableRestarts この問題は、コンピューターが再起動プロセスを完了できるようにプロセスを終了できないため、アプリケーションとコンピューターがハングしているように見える場合に示されます。

この修正により、SeShutdownPrivilege サービス特権が存在することを確認して有効にすることで、コンピューターを再起動してインストール プロセスを完了できます。

メモ: このアプリケーションの修正プログラムの詳細については、「 EnableRestarts Fix の使用」を参照してください。
ExtraAddRefDesktopFolder この問題は、アプリケーションが Release() メソッドを何度も呼び出し、オブジェクトが途中で破棄された場合に発生します。

この修正プログラムは、問題を打ち消すために、SHGetDesktopFolder 関数が返すデスクトップ フォルダーで AddRef() メソッドを呼び出します。

FailObsoleteShell API この問題は、非推奨の API 呼び出しを生成したためにアプリケーションが失敗したときに発生します。

修正プログラムは、古い関数を完全に実装するか、失敗したスタブを含む古い関数を実装します。

メモ: コマンド プロンプトで FailAll=1 と入力すると、関数の実装を抑制し、すべての関数を強制的に失敗させることができます。
FailRemoveDirectory この問題は、アプリケーションのアンインストール プロセスですべてのアプリケーション ファイルとフォルダーが削除されない場合に発生します。

この修正では、shim コマンド ラインで指定されたパスと一致するパスで RemoveDirectory() の呼び出しが呼び出されると失敗します。 サポートされているパスは 1 つだけです。 パスには環境変数を含めることができますが、正確なパスである必要があります。部分パスはサポートされていません。

この修正プログラムは、ハンドルが開いている場合でも、アプリケーションで RemoveDirectory() が直ちにフォルダーを削除することを想定している問題を解決します。

FakeLunaTheme 問題は、テーマ アプリケーションが正しく表示されない場合に発生します。色が洗い流されているか、ユーザー インターフェイスが詳細ではありません。

この修正プログラムは GetCurrentThemeName API をインターセプトし、Windows XP の既定のテーマ (Luna) の値を返します。

メモ: FakeLunaTheme アプリケーションの修正プログラムの詳細については、「 FakeLunaTheme 修正プログラムの使用」を参照してください。
FlushFile この問題は、ファイルが更新され、変更がハード ディスクにすぐに表示されない場合に示されます。 アプリケーションでファイルの変更を確認できません。

この修正により、WriteFile 関数は FlushFileBuffers API を呼び出し、ファイル キャッシュをハード ディスクにフラッシュできます。

FontMigration この修正プログラムは、テキストの切り捨てを回避するために、アプリケーションが要求したフォントをより適切なフォント選択に置き換えます。
ForceAdminAccess この問題は、明示的な管理者チェック中にアプリケーションが機能しなかった場合に発生します。

この修正により、ユーザーは管理者のチェック中に True の値を返すことで、管理者グループの一部であることを一時的に模倣できます。

メモ: このアプリケーションの修正プログラムの詳細については、「 ForceAdminAccess Fix の使用」を参照してください。
ForceInvalidateOnClose この修正により、無効化メッセージに依存するアプリケーションの終了ウィンドウまたは非表示ウィンドウの下に存在するすべてのウィンドウが無効になります。
ForceLoadMirrorDrvMitigation この修正プログラムは、軽減策が自動的に適用されないアプリケーションのWindows 8ミラードライバーの軽減策を読み込みます。
FreestyleBMX この修正プログラムは、ウィンドウ メッセージの順序に関連するアプリケーションの競合状態を解決します。
GetDriveTypeWHook アプリケーションは、インストール中に通常とは異なる動作を示します。たとえば、セットアップ プログラムは、ユーザーが指定した場所にインストールできないことを示します。

この修正プログラムは、ファイル パスのルート情報のみが表示されるように、GetDriveType() を交換します。 これは、アプリケーションがファイル パスが存在するドライブの種類を取得しようとしたときに、不完全または不適切な形式のファイル パスを渡す場合に必要です。

GlobalMemoryStatusLie この問題は、アプリケーションの起動時に表示されるコンピューター メモリの完全なエラー メッセージで発生します。

この修正プログラムは、実際のスワップ ファイル サイズに関係なく、400 MB のスワップ ファイルを報告するようにメモリ状態構造を変更します。

HandleBadPtr この問題は、API がパラメーターを使用する前にポインター検証を実行しているために表示されるアクセス違反エラー メッセージで発生します。

この修正プログラムでは、InternetSetOptionA 関数と InternetSetOptionW 関数からの lpBuffer 検証を使用して、より多くのパラメーター検証を実行することがサポートされています。

HandleMarkedContentNotIndexed この問題は、アプリケーションがファイルまたはディレクトリの属性を変更したときに失敗したときに発生します。

修正プログラムは、%TEMP% ディレクトリから呼び出されたファイル属性とディレクトリを返す API 呼び出しをインターセプトします。 修正により、FILE_ATTRIBUTE_NOT_CONTENT_INDEXED属性が元の状態にリセットされます。

HeapClearAllocation この問題は、割り当てプロセスが予期せずシャットダウンしたときに示されます。

この修正では、0 を使用してアプリケーションのヒープ割り当てをクリアします。

IgnoreAltTab この問題は、特殊なキーの組み合わせが使用されている場合にアプリケーションが機能しなかった場合に発生します。

この修正プログラムは RegisterRawInputDevices API をインターセプトし、WM_INPUT メッセージの配信を防ぎます。 この配信エラーにより、付属のフックが強制的に無視され、DInput で Windows 固有のフックが使用されます。

メモ: このアプリケーションの修正プログラムの詳細については、「 IgnoreAltTab Fix の使用」を参照してください。
IgnoreChromeSandbox この修正により、Google Chrome は ntdll が 4 GB を超えて読み込まれるシステムで実行できます。
IgnoreDirectoryJunction この問題は、アプリケーションがファイルを検索または開こうとしたときに表示される読み取りまたはアクセス違反のエラー メッセージで発生します。

この修正プログラムは、FindNextFileW、FindNextFileA、FindFirstFileExW、FindFirstFileExA、FindFirstFileW、FindFirstFileA API をリンクして、ディレクトリ ジャンクションが返されないようにします。

メモ: Windows Vista でシンボリック リンクが開始するように表示されます。
IgnoreException この問題は、アプリケーションが起動した直後に機能を停止したとき、またはアプリケーションが画面にカーソルだけを表示して起動したときに示されます。

この修正により、アプリケーションは指定された例外を無視できます。 既定では、この修正プログラムは特権モードの例外を無視します。ただし、例外を無視するように構成できます。

この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。

Exception1;Exception2
例外 1 と Exception2 は、無視される特定の例外です。 例: ACCESS_VIOLATION_READ:1;ACCESS_VIOLATION_WRITE:1。

大事な: この互換性修正プログラムは、例外を無視しても問題ない場合にのみ使用する必要があります。 例外を誤って無視すると、互換性の問題が発生する可能性があります。

メモ: このアプリケーションの修正プログラムの詳細については、「 IgnoreException Fix の使用」を参照してください。
IgnoreFloatingPointRoundingControl この修正により、アプリケーションは丸め制御要求を無視し、以前のバージョンのアプリケーションで想定どおりに動作できます。

C ランタイム ライブラリは浮動小数点 SSE2 をサポートする前に、丸め制御要求を無視し、既定で最も近いオプションへのラウンドを使用しました。 この shim は、古い動作に依存するアプリケーションをサポートするための丸め制御要求を無視します。

IgnoreFontQuality この問題は、アプリケーション テキストが歪んでいるように見える場合に発生します。

この修正により、カラー キー付きフォントがアンチエイリアシングを適切に処理できるようになります。

IgnoreMessageBox この問題は、アプリケーションが予期しないオペレーティング システムで実行されるときに、デバッグまたは不要なコンテンツと共に表示されるメッセージ ボックスが発生したときに発生します。

この修正により、MessageBox* API がインターセプトされ、特定のメッセージ テキストが検査されます。 一致するテキストが見つかった場合、アプリケーションはメッセージ ボックスを表示せずに続行されます。

メモ: このアプリケーションの修正プログラムの詳細については、「 IgnoreMessageBox 修正プログラムの使用」を参照してください。
IgnoreMSOXMLMF この問題は、オペレーティング システムが MSVCR80D.DLL ファイルを見つけることができないことを示すエラー メッセージが表示された場合に発生します。

この修正プログラムは、XML ファイルを読み込む際に Microsoft® Office 2007 がオペレーティング システムに読み込む登録済みの MSOXMLMF.DLL オブジェクトを無視し、CLSID の CoGetClassObject に失敗します。 この互換性修正では、登録されている MSOXMLMF が無視され、CLSID の CoGetClassObject が失敗します。

IgnoreSetROP2 この修正プログラムは、パフォーマンスの問題を回避するために、デスクトップでの読み取り/変更/書き込み操作を無視します。
InstallComponent .NET はWindows 8に含まれていないため、この修正により、ユーザーは 3.5 または .NET 2.0 を install.Net するように求められます。
LoadLibraryRedirect この修正により、アプリケーションに付属する再頒布可能バージョンを読み込むのではなく、アプリケーションがシステム バージョンのライブラリを読み込むよう強制されます。
LocalMappedObject この問題は、アプリケーションがグローバル名前空間でオブジェクトの作成に失敗した場合に発生します。

修正プログラムは、関数呼び出しをインターセプトしてオブジェクトを作成し、Global という単語を Local に置き換えます。

メモ: このアプリケーションの修正プログラムの詳細については、「 LocalMappedObject Fix の使用」を参照してください。
MakeShortcutRunas この問題は、アクセス関連のエラーのためにアプリケーションのアンインストールに失敗したときに示されます。

この修正プログラムは、RunDLL.exe ベースのアンインストーラーを見つけ、アプリケーションのインストール中に異なる資格情報で実行するように強制します。 この修正プログラムを適用すると、インストーラーは、アプリケーションのインストール中に実行する一致する文字列を指定するショートカットを作成し、アンインストールを後で実行するように設定します。

メモ:このアプリケーション修正プログラムの詳細については、「MakeShortcutRunas Fix の使用」を参照してください。
ManageLinks この修正プログラムは、ディレクトリまたは実行可能ファイル (.exe) ファイルに移動する一般的な API をインターセプトし、シンボリック ジャンクションまたはディレクトリ ジャンクションを変換してから、元の API に戻します。
MirrorDriverWithComposition この修正により、ミラードライバーは、デスクトップコンポジションで許容されるパフォーマンスで適切に動作できます。
MoveToCopyFileShim この問題は、セットアップ中にアプリケーションでセキュリティ アクセスの問題が発生したときに発生します。

修正により、MoveFile API の代わりに CopyFile API が強制的に実行されます。 CopyFile API は、セキュリティ記述子の移動を回避します。これにより、アプリケーション ファイルは宛先フォルダーの既定の記述子を取得でき、セキュリティ アクセスの問題が回避されます。

OpenDirectoryAcl この問題は、アプリケーションにアクセスするための適切なアクセス許可がないことを示すエラー メッセージが表示された場合に発生します。

この修正により、指定したファイルとフォルダーのセットに対するセキュリティ特権レベルが低下します。

メモ: このアプリケーション修正プログラムの詳細については、「 OpenDirectoryACL 修正プログラムの使用」を参照してください。
PopCapGamesForceResPerf この修正プログラムは、Bejeweled2 などの PopCap ゲームのパフォーマンスの問題を解決します。 パフォーマンスの問題は、1024x768 バッファーがディスプレイ解像度に合わせてスケーリングされる特定の解像度で、特定のローエンド カードで表示されます。
PreInstallDriver この修正プログラムは、初期開始プロセス中にドライバーをインストールまたは起動しようとするアプリケーションのドライバーをプレインストールします。
PreInstallSmarteSECURE この修正プログラムでは、SmartSECURE コピー保護を使用するアプリケーション用のコンピューター全体の CLSID がプレインストールされます。これにより、最初の開始プロセス中に CLSID のインストールが試行されます。
ProcessPerfData この問題は、アプリケーションがプロセス パフォーマンス データ レジストリ値を読み取って、アプリケーションの別のインスタンスが実行されているかどうかを判断しようとしたために発生します。 この問題により、未処理の例外エラー メッセージが表示されます。

この修正プログラムは、偽のプロセス パフォーマンス データ レジストリ キーを渡すことによってエラー ケースを処理し、アプリケーションが実行している唯一のインスタンスであると認識できるようにします。

メモ: この問題は、.NET アプリケーションで最も頻繁に発生する可能性があります。
PromoteDAM この修正プログラムは、電源状態変更通知用のアプリケーションを登録します。
PropagateProcessHistory この問題は、アプリケーションが誤ってアプリケーション修正プログラムを適用できない場合に発生します。

この修正により、_PROCESS_HISTORY環境変数が設定され、子プロセスが親ディレクトリ内で検索され、アプリケーション修正プログラムの検索中に一致する情報が得られます。

ProtectedAdminCheck この問題は、保護された管理者のアクセス許可が正しくないためにアプリケーションの実行に失敗した場合に発生します。

この修正プログラムは、アプリケーションが標準以外の管理者チェックを使用するときに発生する問題に対処します。 この問題により、保護された管理者として実行されているユーザー アカウントに誤検知が発生する可能性があります。 この場合、関連付けられた SID は存在しますが、SID は拒否専用として設定されます。

RedirectCRTTempFile この修正プログラムは、ボリュームのルートに一時ファイルを作成しようとする失敗した CRT 呼び出しをインターセプトします。 代わりに、ユーザーの一時ディレクトリ内の一時ファイルに呼び出しがリダイレクトされます。
RedirectHKCUKeys この問題は、ユーザー アカウント制御 (UAC) の制限のためにアプリケーションにアクセスできない場合に発生します。

この修正プログラムは、新しく作成された HKCU キーを他のユーザーの HKCU アカウントに複製します。 この修正は UAC 制限の一般的な修正であり、HKCU キーは必要ですが、実行時にアプリケーションでは使用できません。

RedirectMP3Codec この問題は、MP3 ファイルを再生できない場合に発生します。

この修正プログラムは、不足しているフィルターの CoCreateInstance 呼び出しをインターセプトし、サポートされているバージョンにリダイレクトします。

RedirectShortcut この問題は、アプリケーションのショートカットにアクセスできない場合、またはアプリケーションのアンインストール プロセスでアプリケーション ショートカットが削除されない場合に発生します。

この修正により、アプリケーションのセットアップ中に作成されたすべてのショートカットが、指定したパスに従って表示されるようにリダイレクトされます。

スタート メニューのショートカット: すべてのユーザーの \ProgramData\Microsoft\Windows\スタート メニュー ディレクトリに表示されます。
デスクトップまたはクイック起動のショートカット: 個々のユーザーのデスクトップまたはサイド リンク バーにショートカットを手動で配置する必要があります。

この問題は、UAC の制限が原因で発生します。具体的には、昇格された特権を使用してアプリケーションのセットアップが実行され、昇格されたユーザーのコンテキストに従ってショートカットが格納されている場合です。 このような場合、制限付きユーザーはショートカットにアクセスできません。

マニフェストを含み、実行レベルを提供する .exe ファイルにこの修正プログラムを適用することはできません。

RelaunchElevated この問題は、インストーラー、アンインストーラー、またはアップデーターがホスト アプリケーションから起動されたときに失敗したときに発生します。

この修正プログラムを使用すると、ElevateCreateProcess 修正プログラムを使用して親プロセスを特定したり、.exe ファイルを RunAsAdmin にマークしたりするのが困難な場合に、昇格された特権で子 .exe ファイルを実行できます。

メモ: このアプリケーション修正プログラムの詳細については、「 RelaunchElevated Fix の使用」を参照してください。
RetryOpenSCManagerWithReadAccess この問題は、アプリケーションが Service Control Manager (SCM) を開こうとし、アクセス拒否エラー メッセージを受け取ったときに発生します。

この修正プログラムは、呼び出しを再試行し、次の項目を含むより制限された権限セットを要求します。

  • SC_MANAGER_CONNECT
  • SC_MANAGER_ENUMERATE_SERVICE
  • SC_MANAGER_QUERY_LOCK_STATUS
  • STANDARD_READ_RIGHTS
    メモ: このアプリケーションの修正プログラムの詳細については、「 RetryOpenSCManagerwithReadAccess Fix の使用」を参照してください。
  • RetryOpenServiceWithReadAccess この問題は、OpenService() API を使用して特定のサービスの存在をテストするためにアプリケーションが原因でサービスを開くことができない場合に発生します。

    この修正により、OpenService() API 呼び出しが再試行され、ユーザーが管理者権限を持ち、保護された管理者ではなく、読み取り専用アクセスを使用して検証されます。 アプリケーションは OpenService() API を呼び出すことによってサービスの存在をテストできますが、このチェックを行うときにすべてのアクセスを求めるアプリケーションもあります。 この修正プログラムは、呼び出しを再試行しますが、読み取り専用アクセスのみを要求します。 この修正プログラムを機能させるには、ユーザーが管理者である必要があります

    メモ: このアプリケーションの修正プログラムの詳細については、「 RetryOpenServiceWithReadAccess Fix の使用」を参照してください。
    Runasadmin この問題は、アプリケーションが Standard User または Protected Administrator アカウントを使用して機能できない場合に発生します。

    この修正により、昇格された特権を使用してアプリケーションを実行できます。 この修正は、アプリケーション マニフェストで requireAdministrator を指定することと同じです。

    メモ: このアプリケーション修正プログラムの詳細については、「 RunAsAdmin Fix の使用」を参照してください。
    RunAsHighest この問題は、管理者が標準ユーザーに読み取り専用ビューを表示するアプリケーションの読み取り/書き込みバージョンを表示できない場合に発生します。

    この修正により、使用可能な最高のアクセス許可を使用してアプリケーションを実行できます。 この修正は、アプリケーション マニフェストで highestAvailable を指定することと同じです。

    メモ: このアプリケーション修正プログラムの詳細については、「 RunAsHighest Fix の使用」を参照してください。
    RunAsInvoker この問題は、アプリケーションが昇格を必要とすると検出されない場合に発生します。

    この修正により、昇格を必要とせずに、作成プロセスに関連付けられている特権を使用してアプリケーションを実行できます。 この修正は、アプリケーション マニフェストで asInvoker を指定することと同じです。

    メモ: このアプリケーションの修正プログラムの詳細については、「 RunAsInvoker Fix の使用」を参照してください。
    SecuROM7 この修正プログラムは、コピー保護のために SecuROM7 を使用してアプリケーションを修復します。
    SessionShim この修正プログラムは、ターミナル サービス名プレフィックス (グローバルまたはローカル) をパラメーターとして使用して、別のセッションで実行されているサービスと対話しようとしているアプリケーションからの API 呼び出しをインターセプトします。

    コマンド プロンプトで、変更するオブジェクトの一覧を指定し、値を二重円記号 () で区切ることができます。 または、すべてのオブジェクトが変更されるように、パラメーターを含めないように選択することもできます。

    大事な: ユーザーは Windows Vista 以降でセッション 0 (グローバル セッション) としてサインインできません。 そのため、セッション 0 へのアクセスを必要とするアプリケーションは自動的に失敗します。

    メモ: このアプリケーションの修正プログラムの詳細については、「 SessionShim Fix の使用」を参照してください。
    SetProtocolHandler 修正プログラムは、アプリケーションをプロトコル ハンドラーとして登録します。

    この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。Client;Protocol;App
    [クライアント] は電子メール プロトコルの名前、プロトコルは mailto、App はアプリケーションの名前です。

    メモ: サポートされるのは、メール クライアントと mailto プロトコルのみです。 円記号 () を使用して、複数のクライアントを分離できます。
    SetupCommitFileQueueIgnoreWow この問題は、64 ビット ドライバーが必要なため、32 ビット セットアップ プログラムのインストールに失敗した場合に発生します。

    この修正プログラムは、64 ビット エディションの Windows で使用される Wow64 ファイル システムを無効にして、アプリケーションのセットアップ中に 32 ビット アプリケーションが 64 ビット ファイル システムにアクセスできないようにします。

    SharePointDesigner2007 この修正により、DWM で実行するとアプリケーションの速度が著しく低下するアプリケーションのバグが解決されます。
    ShimViaEAT この問題は、問題を解決することがわかっている互換性修正プログラムを適用した後でも、アプリケーションが失敗したときに発生します。 unicows.dll またはコピー保護を使用するアプリケーションでは、多くの場合、この問題が発生します。

    この修正プログラムは、エクスポート テーブルを変更し、モジュールの包含と除外の使用を無効にすることで、指定された互換性修正プログラムを適用します。

    メモ: このアプリケーションの修正プログラムの詳細については、「 ShimViaEAT 修正プログラムの使用」を参照してください。
    ShowWindowIE この問題は、Web アプリケーションでタブ機能が原因でナビゲーションと表示の問題が発生したときに発生します。

    この修正プログラムは、ShowWindow API 呼び出しをインターセプトして、Web アプリケーションが子ウィンドウ内にあると判断したときに発生する可能性のある問題に対処します。 この修正では、最上位の親ウィンドウで実際の ShowWindow API が呼び出されます。

    SierraWirelessHideCDROM 修正プログラムは、バグチェックを防止する Sierra Wireless Driver のインストールを修復します。
    Sonique2 アプリケーションで無効なウィンドウ スタイルが使用され、DWM で分割されます。 この修正プログラムは、ウィンドウ スタイルを有効な値に置き換えます。
    SpecificInstaller この問題は、GenericInstaller 関数がアプリケーションのインストール ファイルを取得できない場合に発生します。

    この修正プログラムは、アプリケーションにインストーラー ファイルとしてフラグを設定し (setup.exe など)、昇格を求めるメッセージを表示します。

    メモ: このアプリケーション修正プログラムの詳細については、「 SpecificInstaller Fix の使用」を参照してください。
    SpecificNonInstaller この問題は、インストーラーではない (および十分な特権を持つ) アプリケーションが GenericInstaller 関数から誤検知を生成するときに発生します。

    この修正プログラムは、GenericInstaller 関数による検出から除外するようにアプリケーションにフラグを設定します。

    メモ: このアプリケーション修正プログラムの詳細については、「 SpecificNonInstaller Fix の使用」を参照してください。
    SystemMetricsLie この修正プログラムは、SystemMetrics 値と SystemParametersInfo 値を以前の Windows バージョンの値に置き換えます。
    TextArt アプリケーションは DWM ON と DWM OFF で異なるマウス座標を受け取り、アプリケーションがハングします。 この修正により、この問題が解決されます。
    TrimDisplayDeviceNames この修正プログラムは、ディスプレイ デバイスの EnumDisplayDevices API によって返される名前をトリミングします。
    UIPICompatLogging この修正により、インターネット エクスプローラーやその他のプロセスからの Windows メッセージのログ記録が可能になります。
    UIPIEnableCustomMsgs この問題は、カスタマイズされた Windows メッセージが配信されないため、アプリケーションが他のプロセスと適切に通信しない場合に発生します。

    この修正プログラムを使用すると、カスタマイズされた Windows メッセージを、より低いデスクトップ整合性レベルから現在のプロセスに渡すことができます。 この修正は、RegisterWindowMessage 関数を呼び出した後、コード内で ChangeWindowMessageFilter 関数を呼び出すことと同じです。

    この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。

    MessageString1 MessageString2
    MessageString1 と MessageString2 には、渡すことができるメッセージ文字列が反映されます。

    メモ: 複数のメッセージ文字列をスペースで区切る必要があります。 このアプリケーション修正プログラムの詳細については、「 UIPIEnableCustomMsgs Fix の使用」を参照してください。
    UIPIEnableStandardMsgs この問題は、標準の Windows メッセージが配信されていないために、アプリケーションが他のプロセスと正しく通信しない場合に発生します。

    この修正により、標準の Windows メッセージは、デスクトップの整合性レベルが低い現在のプロセスに渡されます。 この修正は、コードで ChangeWindowMessageFilter 関数を呼び出すことと同じです。

    この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。

    1055 1056 1069

    ここで、1055 は最初のメッセージ ID を反映し、1056 は 2 番目のメッセージ ID を反映し、1069 は渡すことができる 3 番目のメッセージ ID を反映します。

    メモ: 複数のメッセージをスペースで区切ることができます。 このアプリケーションの修正の詳細については、「 UIPIEnableStandardMsgs Fix [act]の使用」を参照してください。
    VirtualizeDeleteFileLayer この修正プログラムは、保護されたファイルを削除しようとするアプリケーションの DeleteFile 操作を仮想化します。
    VirtualizeDesktopPainting この修正により、DWM の使用中にデスクトップ DC で複数の操作のパフォーマンスが向上します。
    VirtualRegistry この問題は、アプリケーションの起動時にコンポーネントが見つかりませんというエラー メッセージが表示されたときに示されます。

    この修正により、レジストリ関数は仮想化、リダイレクト、拡張値、バージョン スプーフィング、パフォーマンス データ カウンターのシミュレーションなどを可能にします。

    このアプリケーションの修正プログラムの詳細については、「 VirtualRegistry Fix の使用」を参照してください。

    VirtualizeDeleteFile この問題は、複数のエラー メッセージが表示され、アプリケーションがファイルを削除できない場合に発生します。

    この修正により、アプリケーションの DeleteFile 関数が仮想呼び出しを呼び出して、Windows Vista で導入された UAC とファイル仮想化の問題を解決します。 この修正により、他のファイル API (GetFileAttributes など) もリンクされ、ファイルの仮想化が確実に削除されます。

    メモ: このアプリケーションの修正プログラムの詳細については、「 VirtualizeDeleteFile 修正プログラムの使用」を参照してください。
    VirtualizeHKCRLite この問題は、アプリケーションが実行時に COM コンポーネントを登録できない場合に発生します。

    この修正により、HKCR 書き込み呼び出し (HKLM) が HKCU Hive にリダイレクトされ、ユーザーごとの COM 登録が行われます。 この修正は、VirtualizeHKCR パラメーターを使用する場合の VirtualRegistry 修正とほぼ同じように動作します。ただし、VirtualizeHKCRLite はパフォーマンスを向上させます。

    HKCR は、HKCU\Software\Classes ディレクトリと HKLM\Software\Classes ディレクトリの仮想マージです。 アプリケーションが昇格されていない場合は HKCU を使用することをお勧めします。また、アプリケーションが昇格されている場合は無視されます。

    通常、この互換性修正は VirtualizeRegisterTypeLib 修正と共に使用します。
    このアプリケーション修正プログラムの詳細については、「 VirtualizeHKCRLite Fix の使用」を参照してください。

    VirtualizeRegisterTypeLib VirtualizeHKCRLite 修正と共に使用する場合の修正は、タイプ ライブラリと COM クラスの登録が同時に行われるようにします。 この修正は、RegisterTypeLibForUser パラメーターを使用する場合の RegistryTypeLib 修正と同様に機能します。
    メモ: このアプリケーションの修正プログラムの詳細については、「 VirtualizeRegisterTypelib Fix の使用」を参照してください。
    WaveOutIgnoreBadFormat この問題が発生した場合、オーディオ ドライバーからサウンド デバイスを初期化できませんエラーが発生します。その後、アプリケーションが閉じます。

    この修正により、アプリケーションはフォーマット エラーを無視し、正常に機能し続けます。

    WerDisableReportException この修正により、オブジェクト リンクおよび Embedding-Database (OLE DB) によって報告された例外を含む、例外のサイレント レポートがWindows エラー報告 ツールにオフになります。 この修正プログラムは RtlReportException API をインターセプトし、STATUS_NOT_SUPPORTEDエラー メッセージを返します。
    Win7RTM/Win8RTM レイヤーは、Windows 7/Windows 8 互換モードでアプリケーションを提供します。
    WinxxRTMVersionLie この問題は、必要な Windows オペレーティング システムの正しいバージョン番号が見つからないため、アプリケーションが失敗したときに発生します。

    すべてのバージョンの嘘の互換性修正は、アプリケーションがオペレーティング システムの特定のバージョンを確認しているが見つからないため、アプリケーションが機能しないという問題に対処します。 バージョンの修正プログラムは、適切なオペレーティング システムのバージョン情報を返します。 たとえば、VistaRTMVersionLie は、コンピューターで実行されている実際のオペレーティング システムのバージョンに関係なく、Windows Vista のバージョン情報をアプリケーションに返します。

    Wing32SystoSys32 この問題は、WinG ライブラリが正しくインストールされていないことを示すエラー メッセージが表示された場合に発生します。

    この修正プログラムは、WinG32 ライブラリが正しいディレクトリに存在するかどうかを検出します。 ライブラリが間違った場所にある場合、この修正プログラムは情報 (通常はアプリケーションの実行時) を %WINDIR% \system32 ディレクトリにコピーします。

    大事な: この修正を機能させるには、アプリケーションに管理者特権が必要です。

    WinSrv08R2RTM
    WinXPSP2VersionLie この問題は、VB ランタイム DLL が原因でアプリケーションで問題が発生したときに発生します。

    修正により、アプリケーションは次の手順に従う必要があります。

  • 互換性管理者を開き、[オペレーティング システム モード] で [なし] を選択します。
  • [互換性の修正] ページで、[WinXPSP2VersionLie] を選択し、[パラメーター] を選択します。
  • [/<fix_name/>; のオプション] ダイアログ ボックスが表示されます。
  • [モジュール名] ボックスに「vbrun60.dll」と入力し、[含める] を選択し、[追加] を選択します。
  • カスタム データベースを保存します。
    メモ: WinXPSP2VersionLie アプリケーションの修正プログラムの詳細については、「 WinXPSP2VersionLie 修正プログラムの使用」を参照してください。
  • WRPDllRegister Windows Vista 以降と共にリリースされた COM コンポーネントを登録しようとすると、アプリケーションは失敗します。

    この修正プログラムは、DLLRegisterServer 関数と DLLUnregisterServer 関数を呼び出すときに、WRP で保護された COM コンポーネントを登録および登録解除するプロセスをスキップします。

    この修正プログラムをさらに制御するには、コマンド プロンプトで次のコマンドを入力します。

    Component1.dll;Component2.dll
    Component1.dll と Component2.dll は、スキップするコンポーネントを反映します。

    メモ: このアプリケーション修正プログラムの詳細については、「 WRPDllRegister Fix の使用」を参照してください。
    WRPMitigation この問題は、アプリケーションが読み取り専用以上のアクセスを使用して保護されたオペレーティング システム リソースにアクセスしようとしたときに、アクセス拒否エラー メッセージが表示されたときに示されます。

    この修正プログラムは、アプリケーションを続行できるように、ファイル API とレジストリ API の認証と変更の成功をエミュレートします。

    メモ: WRPMitigation の詳細については、「 WRPMitigation Fix の使用」を参照してください。
    WRPRegDeleteKey この問題は、アプリケーションがレジストリ キーを削除しようとしたときに表示されるアクセス拒否エラー メッセージが発生したときに発生します。

    この修正プログラムは、レジストリ キーが WRP で保護されているかどうかを確認します。 キーが保護されている場合、この修正プログラムは削除プロセスをエミュレートします。

    XPAfxIsValidAddress この修正プログラムは、MFC42 の Windows XP の動作をエミュレートします。AfxIsValidAddress。

    互換性モード

    次の表に、既知の互換性モードの一覧を示します。

    互換モード名 説明 含まれている互換性の修正
    WinSrv03 Windows Server 2003 オペレーティング システムをエミュレートします。
  • Win2k3RTMVersionLie
  • VirtualRegistry
  • ElevateCreateProcess
  • EmulateSorting
  • FailObsoleteShell API
  • LoadLibraryCWD
  • HandleBadPtr
  • GlobalMemoryStatus2 GB
  • RedirectMP3Codec
  • EnableLegacyExceptionHandlinginOLE
  • NoGhost
  • HardwareAudioMixer
  • WinSrv03Sp1 Service Pack 1 (SP1) オペレーティング システムを使用して Windows Server 2003 をエミュレートします。
  • Win2K3SP1VersionLie
  • VirtualRegistry
  • ElevateCreateProcess
  • EmulateSorting
  • FailObsoleteShell API
  • LoadLibraryCWD
  • HandleBadPtr
  • EnableLegacyExceptionHandlinginOLE
  • RedirectMP3Codec
  • HardwareAudioMixer