Freigeben über


Kompatibilitätspatches für Windows 10, Windows 8, Windows 7 und Windows Vista

Sie können bestimmte Kompatibilitätsprobleme beheben, die sich aus Änderungen der Windows-Betriebssystemversionen ergeben. Einschränkungen der Benutzerkontosteuerung (UAC) können zu diesen Problemen gehören.

Wichtig  

Das Anwendungskompatibilitäts-Toolkit (Application Compatibility Toolkit, ACT) installiert eine 32-Bit-Version und eine 64-Bit-Version von Compatibility Administrator. Verwenden Sie die 32-Bit-Version für 32-Bit-Anwendungen und die 64-Bit-Version für 64-Bit-Anwendungen. Wenn Sie die falsche Version verwenden, erhalten Sie eine Fehlermeldung.

Wenn Sie Compatibility Administrator als Administrator (mit erhöhten Rechten) starten, können alle reparierten Anwendungen erfolgreich ausgeführt werden. Allerdings könnten Virtualisierung und Umleitung unter Umständen nicht wie erwartet funktionieren. Um herauszufinden, ob ein Problem mit einem Kompatibilitätspatch behoben werden konnte, müssen Sie die reparierte Anwendung testen, indem Sie sie unter dem Zielbenutzerkonto ausführen.

 

Kompatibilitätspatches

Die folgende Tabelle enthält die bekannten Kompatibilitätspatches für alle Windows-Betriebssysteme, die ab Windows Vista bis Windows 10 veröffentlicht wurden. Die Patches sind in alphabetischer Reihenfolge aufgelistet.

Patch Patchbeschreibung

8And16BitAggregateBlts

Bei Anwendungen, die von einer 8/16-Bit-Minderung betroffen sind, können Leistungsprobleme auftreten. Diese Ebene aggregiert alle Blt-Vorgänge und verbessert die Leistung.

8And16BitDXMaxWinMode

Anwendungen, die DX8/9 verwenden und von der 8/16-Bit-Minderung betroffen sind, werden in einem maximierten Fenstermodus ausgeführt. Diese Ebene verbessert Anwendungen, die im Vollbildmodus Grafikfehler aufweisen.

8And16BitGDIRedraw

Dieser Patch repariert Anwendungen, die GDI verwenden und im 8-Bit-Farbmodus arbeiten. Die Anwendung wird gezwungen, ihr Fenster über RealizePalette neu aufzubauen.

AccelGdipFlush

Dieser Patch verbessert die Geschwindigkeit von GdipFlush im Hinblick auf Leistungsprobleme in DWM.

AoaMp4Converter

Dieser Patch behebt ein Anzeigeproblem für den AoA-Mp4-Konverter.

BIOSRead

Dieses Problem kann vorliegen, wenn eine Anwendung unter keinem der Windows Server® 2003-Betriebssysteme über Kernelmodustreiber hinaus auf das Device\PhysicalMemory-Objekt zugreifen kann.

Der Patch ermöglicht ausführbaren Dateien (.exe) von OEMs beim Lesen des BIOS für die \\Device\Physical-Speicherinformationen die Verwendung der GetSystemFirmwareTable-Funktion anstelle der NtOpenSection-Funktion.

BlockRunasInteractiveUser

Dieses Problem liegt vor, wenn InstallShield Installations- und Deinstallationsprogramme erstellt, die nicht abgeschlossen werden können und Fehlermeldungen oder Warnungen erzeugen.

Der Patch verhindert, dass InstallShield den Wert von RunAs-Registrierungsschlüsseln auf InteractiveUser festlegt, da InteractiveUser keine Administratorrechte mehr besitzt.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches BlockRunAsInteractiveUser.

 

ChangeFolderPathToXPStyle

Dieser Patch ist nötig, wenn eine Anwendung bei Verwendung der SHGetFolder-API keine Shellordnerpfade zurückgeben kann.

Der Patch hört die SHGetFolder-Pfadanforderung für den allgemeinen appdata-Dateipfad ab und gibt den Dateipfad im Windows® XP-Format zurück statt im Windows Vista-Format.

ClearLastErrorStatusonIntializeCriticalSection

Dieser Patch ist nötig, wenn eine Anwendung nicht gestartet werden kann.

Der Patch ändert den InitializeCriticalSection-Funktionsaufruf so, dass dieser den NTSTATUS-Fehlercode überprüft und den letzten Fehler dann auf ERROR_SUCCESS festlegt.

CopyHKCUSettingsFromOtherUsers

Dieses Problem tritt auf, wenn das Installationsprogramm einer Anwendung mit erhöhten Rechten ausgeführt werden muss und von den für andere Benutzer bereitgestellten HKCU-Einstellungen abhängt.

Der Patch durchsucht die vorhandenen Benutzerprofile und versucht, die angegebenen Schlüssel in den Registrierungsbereich HKEY_CURRENT_USER zu kopieren.

Sie können diesen Patch genauer steuern, indem Sie die entsprechenden Registrierungsschlüssel als Parameter (jeweils getrennt durch das Symbol ^) eingeben. Beispiel: Software\MyCompany\Key1^Software\MyCompany\Key2.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches CopyHKCUSettingsFromOtherUsers.

 

CorrectCreateBrushIndirectHatch

Das Problem wird durch eine Fehlermeldung aufgrund einer Zugriffsverletzung angezeigt, die auftritt, wenn die Anwendung beim Auswählen oder Zuschneiden eines Bilds einen Fehler verursacht.

Der Patch korrigiert den Schraffierungswert für den Pinselstil, der an die CreateBrushIndirect()-Funktion übergeben wird, sodass die Informationen richtig interpretiert werden können.

CorrectFilePaths

Das Problem liegt vor, wenn eine Anwendung versucht, Dateien auf die Festplatte zu schreiben und der Zugriff verweigert oder eine Fehlermeldung aufgrund einer nicht gefundenen Datei oder eines nicht gefundenen Pfads zurückgegeben wird.

Der Patch ändert die Dateipfadnamen so, dass sie auf einen neuen Speicherort auf der Festplatte verweisen.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches CorrectFilePaths. Verwenden Sie diesen Patch zusammen mit dem Patch CorrectFilePathsUninstall, wenn Sie ihn auf eine Setup-Installationsdatei anwenden.

 

CorrectFilePathsUninstall

Dieses Problem liegt vor, wenn nach der Deinstallation einer Anwendung Dateien, Verzeichnisse und Verknüpfungen zurückbleiben.

Der Patch korrigiert die Dateipfade, die vom Deinstallationsprozess einer Anwendung verwendet werden.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches CorrectFilePathsUninstall. Verwenden Sie diesen Patch zusammen mit dem Patch CorrectFilePathsUninstall, wenn Sie ihn auf eine Setup-Installationsdatei anwenden.

 

CorrectShellExecuteHWND

Dieses Problem liegt vor, wenn beim Starten einer ausführbaren Datei (EXE) ein blinkendes Taskleistenelement statt einer Eingabeaufforderung für erhöhte Rechte angezeigt wird oder die Anwendung beim Aufruf der ShellExecute(Ex)-Funktion keinen gültigen HWND-Wert zurückgibt.

Der Patch hört die ShellExecute(Ex)-Aufrufe ab und überprüft dann den HWND-Wert. Wenn der Wert ungültig ist, ermöglicht dieser Patch, dass der Aufruf den gerade aktiven HWND-Wert verwendet.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches CorrectShellExecuteHWND.

 

CustomNCRender

Dieser Patch weist DWM an, den Nicht-Clientbereich nicht zu rendern, was die Anwendung zwingt, ein eigenes NC-Rendering durchzuführen. Dies verleiht Windows häufig ein XP-Aussehen.

DelayApplyFlag

Dieser Patch wendet ein KERNEL-, USER- oder PROCESS-Kennzeichen an, wenn die angegebene DLL geladen wird.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

DLL-Name;Kennzeichentyp;Hexadezimalwert

Dabei ist DLL-Name der Name der jeweiligen DLL, einschließlich der Dateierweiterung. Kennzeichentyp ist KERNEL, USER oder PROCESS und ein Hexadezimalwert, der mit 0x beginnt und bis zu 64 Bit lang ist.

Hinweis  

Der Kennzeichentyp PROCESS darf höchstens 32 Bit lang sein. Mehrere Einträge können durch einen umgekehrten Schrägstrich (\) getrennt werden.

 

DeprecatedServiceShim

Das Problem liegt vor, wenn eine Anwendung versucht, einen Dienst zu installieren, der von einem veralteten Dienst anhängig ist. Es wird eine Fehlermeldung angezeigt.

Der Patch hört die CreateService-Funktionsaufrufe ab und entfernt den veralteten Abhängigkeitsdienst aus dem Parameter lpDependencies.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

Veralteter_Dienst\Anw_Dienst/Veralteter_Dienst2 \Anw_Dienst2

Dabei ist Veralteter_Dienst der Name des veralteten Diensts und Anw_Dienst ist der Name des jeweiligen Anwendungsdiensts, der geändert werden soll, z. B. NtLmSsp\WMI.

Hinweis  

Wenn Sie keinen Namen für Anw_Dienst angeben, wird der veraltete Dienst aus allen neu erstellten Diensten entfernt.

 
Hinweis  

Trennen Sie mehrere Einträge jeweils durch einen Schrägstrich (/).

 

DirectXVersionLie

Dieses Problem liegt vor, wenn eine Anwendung einen Fehler verursacht, weil die richtige Versionsnummer für DirectX® nicht gefunden wird.

Dieser Patch ändert den DXDIAGN GetProp-Funktionsaufruf so, dass die richtige DirectX-Version zurückgegeben wird.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

HAUPTVERSION.NEBENVERSION.BUCHSTABE

Beispiel: 9.0.c.

DetectorDWM8And16Bit

Dieser Patch bietet eine Problemumgehung für Anwendungen, die im Farbanzeigemodus mit 8/16 Bit arbeiten, weil Windows 8 diese veralteten Farbmodi nicht unterstützt.

Disable8And16BitD3D

Dieser Patch verbessert die Leistung für 8/16-Bit-Farbanwendungen, die unter Verwendung von D3D rendern und nicht mit DirectDraw mischen.

Disable8And16BitModes

Dieser Patch deaktiviert die 8/16-Bit-Farbminderung und die Enumeration von 8/16-Bit-Farbmodi.

DisableDWM

Das Problem liegt vor, wenn in einer Anwendung einige Objekte nicht gezeichnet werden oder Objektartefakte auf dem Bildschirm verbleiben.

Der Patch deaktiviert für nicht unterstützte Anwendungen vorübergehend die Funktionalität des Windows Aero-Menüdesigns.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches DisableDWM.

 

DisableFadeAnimations

Dieses Problem liegt vor, wenn das Ein-/Ausblenden von Animationen, Schaltflächen oder anderen Steuerelementen einer Anwendung nicht richtig funktioniert.

Der Patch deaktiviert die Funktion für das Ein-/Ausblenden von Animationen für nicht unterstützte Anwendungen.

DisableThemeMenus

Dieses Problem liegt vor, wenn eine Anwendung unvorhersehbare Verhaltensweisen beim Versuch aufweist, die richtigen Windows-Einstellungen zu ermitteln und zu verwenden.

Der Patch deaktiviert für nicht unterstützte Anwendungen vorübergehend die Funktionalität des Windows Aero-Menüdesigns.

DisableWindowsDefender

Der Patch deaktiviert Windows Defender für Sicherheitsanwendungen, die nicht mit Windows Defender funktionieren.

DWM8And16BitMitigation

Der Patch bietet eine Problemumgehung für Anwendungen, die im Farbanzeigemodus mit 8/16 Bit arbeiten, weil Windows 8 diese veralteten Farbmodi nicht unterstützt.

DXGICompat

Der Patch ermöglicht die Übergabe anwendungsspezifischer Kompatibilitätsanweisungen an das DirectX-Modul.

DXMaximizedWindowedMode

Anwendungen, die DX8/9 verwenden, werden in einem maximierten Fenstermodus ausgeführt. Dies ist für Anwendungen erforderlich, die neben Direct3D auch GDI/DirectDraw verwenden.

ElevateCreateProcess

Das Problem liegt vor, wenn Installationen, Deinstallationen oder Updates fehlerhaft sind, weil der Hostprozess die CreateProcess-Funktion aufruft und diese die Fehlermeldung ERROR_ELEVATION_REQUIRED zurückgibt.

Der Patch behandelt den Fehlercode und versucht, die CreateProcess-Funktion mit der Anforderung für erhöhte Rechte erneut aufzurufen. Wenn die betroffene Anwendung bereits über ein UAC-Manifest verfügt, wird der Fehlercode unverändert zurückgegeben.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches ElevateCreateProcess.

 

EmulateOldPathIsUNC

Das Problem liegt vor, wenn eine Anwendung aufgrund eines fehlerhaften UNC-Pfads einen Fehler verursacht.

Der Patch ändert die PathIsUNC-Funktion so, dass für UNC-Pfade in Windows Vista der Wert True zurückgegeben wird. 

EmulateGetDiskFreeSpace

Das Problem liegt vor, wenn eine Anwendung nicht installiert oder ausgeführt werden kann und eine Fehlermeldung darüber ausgegeben wird, dass für die Installation oder Ausführung der Anwendung nicht genügend freier Festplattenspeicher vorhanden ist, obwohl der zur Verfügung stehende freie Speicherplatz die Anforderungen der Anwendung erfüllt.

Der Patch ermittelt die Menge an freiem Speicherplatz und gibt für einen über 2 GB großen freien Festplattenspeicher den Wert „2 GB“ zurück. Wenn der freie Speicher kleiner als 2 GB ist, gibt der Kompatibilitätspatch die tatsächliche Größe des freien Speichers zurück.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches EmulateGetDiskFreeSpace.

 

EmulateSorting

Das Problem liegt vor, wenn die Suchfunktion einer Anwendung fehlerhaft ist.

Der Patch zwingt Anwendungen, die die Sortiertabelle CompareStringW/LCMapString verwenden, eine ältere Version der Tabelle zu verwenden.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches EmulateSorting.

 

EmulateSortingWindows61

Der Patch emuliert die Sortierreihenfolge von Windows 7 und Windows Server 2008 R2 für diverse APIs.

EnableRestarts

Das Problem liegt vor, wenn eine Anwendung und ein Computer nicht mehr zu reagieren scheinen, da Prozesse nicht beendet werden können, um den Computer neu zu starten und die Prozesse abzuschließen.

Der Patch ermöglicht den Neustart des Computers und den Abschluss des Installationsvorgangs durch Überprüfen und Aktivieren der SeShutdownPrivilege-Dienstberechtigung.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches EnableRestarts.

 

ExtraAddRefDesktopFolder

Das Problem tritt auf, wenn eine Anwendung die Release()-Methode zu häufig aufruft, wodurch ein Objekt vorzeitig freigegeben wird.

Der Patch wirkt dem Versuch der Anwendung entgegen, den Shelldesktopordner durch Aufrufen der AddRef()-Methode den Desktopordner aufzurufen, der von der SHGetDesktopFolder-Funktion zurückgegeben wird.

FailObsoleteShellAPIs

Das Problem liegt vor, wenn eine Anwendung durch veraltete API-Aufrufe einen Fehler verursacht.

Der Patch implementiert die veralteten Funktionen entweder vollständig oder implementiert die veralteten Funktionen mit Stubs, die einen Fehler verursachen.

Hinweis  

Sie können an der Eingabeaufforderung FailAll=1 eingeben, um die Funktionsimplementierung zu unterdrücken, sodass alle Funktionen einen Fehler verursachen.

 

FailRemoveDirectory

Das Problem tritt auf, wenn bei der Deinstallation einer Anwendung nicht alle Anwendungsdateien und -ordner entfernt werden.

Dieser Patch ruft RemoveDirectory() auf, wenn ein Aufruf mit einem Pfad erfolgt, der mit einem der in der Shim-Befehlszeile angegebenen Pfade übereinstimmt.  Es wird nur ein einzelner Pfad unterstützt.  Der Pfad kann Umgebungsvariablen enthalten, es muss sich aber um einen exakten Pfad handeln. Teilpfade werden nicht unterstützt.

Der Patch kann ein Problem beheben, bei dem eine Anwendung erwartet, dass RemoveDirectory() auch dann einen Ordner sofort löscht, wenn dafür ein Handle geöffnet ist.

FakeLunaTheme

Das Problem liegt vor, wenn eine Designanwendung nicht richtig angezeigt wird: Die Farben sind verwaschen oder die Benutzeroberfläche ist nicht detailliert.

Der Patch hört die GetCurrentThemeName-API ab und gibt den Wert für das Windows XP-Standarddesign (Luna) zurück.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches FakeLunaTheme.

 

FlushFile

Dieses Problem liegt vor, wenn eine Datei aktualisiert wird und die Änderungen nicht sofort auf der Festplatte gespeichert werden. Anwendungen können die Dateiänderungen nicht erkennen.

Der Patch ermöglicht, dass die WriteFile-Funktion die FlushFileBuffers-APIs aufrufen kann, die den Dateicache auf der Festplatte leeren.

FontMigration

Der Patch ersetzt eine von einer Anwendung angeforderte Schriftart durch eine besser geeignete Schriftart, um das Abschneiden von Text zu verhindern.

ForceAdminAccess

Das Problem liegt vor, wenn eine Anwendung bei einer ausdrücklichen Administratorprüfung nicht funktioniert.

Der Patch ermöglicht dem Benutzer, vorübergehend die Mitgliedschaft der Administratorengruppe vorzugeben, indem bei der Administratorprüfung der Wert True zurückgegeben wird.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches ForceAdminAccess.

 

ForceInvalidateOnClose

Der Patch macht alle unter einem geschlossenen oder verbergenden Fenster vorhandenen Fenster für Anwendungen ungültig, die auf Invalidierungsmeldungen basieren.

ForceLoadMirrorDrvMitigation

Der Patch lädt die Windows 8-Spiegeltreiberminderung für Anwendungen, bei denen die Minderung nicht automatisch angewendet wird.

FreestyleBMX

Der Patch löst die Racebedingung einer Anwendung auf, die mit der Fensternachrichtenreihenfolge zusammenhängt.

GetDriveTypeWHook

Die Anwendung zeigt bei der Installation ein ungewöhnliches Verhalten. Das Setupprogramm meldet z. B., dass die Installation an einem vom Benutzer angegebenen Speicherort nicht ausgeführt werden kann.

Der Patch ändert GetDriveType() so, dass nur die Stamminformationen für den Dateipfad angezeigt werden. Dies ist erforderlich, wenn eine Anwendung bei dem Versuch, den Typ des Laufwerks abzurufen, auf dem sich der Dateipfad befindet, einen unvollständigen oder falsch angegebenen Dateipfad übergibt.

GlobalMemoryStatusLie

Das Problem liegt vor, wenn beim Start einer Anwendung die Fehlermeldung „Computerspeicher voll” angezeigt wird.

Der Patch ändert die Struktur des Speicherstatus so, dass eine Auslagerungsdatei mit 400 MB angegeben wird, unabhängig von der tatsächlichen Größe der Auslagerungsdatei.

HandleBadPtr

Das Problem liegt vor, wenn eine Fehlermeldung aufgrund einer Zugriffsverletzung angezeigt wird, weil eine API eine Zeigerüberprüfung ausführt, ohne dass vorher ein Parameter verwendet wird.

Der Patch unterstützt die Verwendung der lpBuffer-Überprüfung der Funktionen InternetSetOptionA und InternetSetOptionW, um eine zusätzliche Parameterüberprüfung auszuführen.

HandleMarkedContentNotIndexed

Das Problem liegt vor, wenn eine Anwendung beim Ändern eines Attributs einer Datei oder eines Verzeichnisses einen Fehler verursacht.

Der Patch hört alle API-Aufrufe ab, die die aus dem Verzeichnis %TEMP% aufgerufenen Dateiattribute und Verzeichnisse zurückgeben, und setzt das Attribut FILE_ATTRIBUTE_NOT_CONTENT_INDEXED auf den ursprünglichen Wert zurück.

HeapClearAllocation

Das Problem liegt vor, wenn der Zuweisungsprozess unerwartet beendet wird.

Der Patch verwendet Nullen, um die Heapzuweisung für die Anwendung zu löschen.

IgnoreAltTab

Das Problem liegt vor, wenn eine Anwendung bei der Verwendung bestimmter Schlüsselkombinationen nicht mehr funktioniert.

Der Patch hört die RegisterRawInputDevices-API ab und verhindert die Übermittlung der WM_INPUT-Meldungen. Dieser Übermittlungsfehler führt dazu, dass die eingeschlossenen Hooks ignoriert werden und DInput Windows-spezifische Hooks verwenden muss.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches IgnoreAltTab.

 

IgnoreChromeSandbox

Der Patch erlaubt die Ausführung von Google Chrome in Systemen, die ntdll oberhalb von 4 GB geladen haben.

IgnoreDirectoryJunction

Das Problem liegt vor, wenn bei dem Versuch, Dateien zu finden oder zu öffnen, eine Fehlermeldung zu einem Lesefehler oder einer Zugriffsverletzung angezeigt wird.

Der Patch verknüpft die APIs FindNextFileW, FindNextFileA, FindFirstFileExW, FindFirstFileExA, FindFirstFileW und FindFirstFileA, sodass diese keine APIs Verzeichnisverbindungen zurückgeben.

Hinweis  

Symbolische Verknüpfungen gibt es nur in Windows Vista.

 

IgnoreException

Das Problem liegt vor, wenn eine Anwendung direkt nach dem Start nicht mehr reagiert oder nur mit einem Cursor auf dem Bildschirm startet.

Der Patch ermöglicht, dass die Anwendung festgelegte Ausnahmen ignoriert. Standardmäßig ignoriert dieser Patch Ausnahmen im privilegierten Modus. Der Patch kann aber so konfiguriert werden, dass er alle Ausnahmen ignoriert.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

Ausnahme1;Ausnahme2

Dabei sind Ausnahme1 und Ausnahme2 angegebene Ausnahmen, die ignoriert werden sollen. Beispiel: ACCESS_VIOLATION_READ:1;ACCESS_VIOLATION_WRITE:1.

Wichtig  

Verwenden Sie diesen Kompatibilitätspatch nur, wenn Sie sicher sind, dass das Ignorieren der Ausnahmen keine Probleme verursacht. Falls eine Ausnahme fälschlicherweise ignoriert wird, könnten weitere Kompatibilitätsprobleme auftreten.

 
Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches IgnoreException.

 

IgnoreFloatingPointRoundingControl

Dieser Patch ermöglicht, dass eine Anwendung die Rundungssteuerungsanforderung ignorieren kann. Die Anwendung verhält sich wie bei früheren Versionen der Anwendung.

Vor der Unterstützung von Gleitkomma-SSE2 in der C-Laufzeitbibliothek wurde die Rundungssteuerungsanforderung ignoriert, und es wurde standardmäßig auf die nächste Möglichkeit gerundet. Dieser Shim ignoriert die Rundungssteuerungsanforderung, um Anwendungen zu unterstützen, die auf dem alten Verhalten basieren.

IgnoreFontQuality

Dieses Problem liegt vor, wenn Anwendungstext verzerrt dargestellt wird.

Der Patch ermöglicht die korrekte Arbeitsweise von farbverschlüsselten Schriftarten mit Antialiasing.

IgnoreMessageBox

Das Problem liegt vor, wenn beim Ausführen der Anwendung unter einem unerwarteten Betriebssystem ein Meldungsfeld mit Debuginformationen oder anderen externen Inhalten angezeigt wird.

Der Patch hört die MessageBox*-APIs ab und überprüft diese im Hinblick auf bestimmte Meldungen. Wird entsprechender Text gefunden, wird die Anwendung ohne Anzeige des Meldungsdialogfelds fortgesetzt.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches IgnoreMessageBox.

 

IgnoreMSOXMLMF

Das Problem liegt vor, wenn eine Fehlermeldung angibt, dass das Betriebssystem die Datei MSVCR80D.DLL nicht finden kann.

Der Patch ignoriert das registrierte MSOXMLMF.DLL-Objekt, das jedes Mal von Microsoft® Office 2007 in das Betriebssystem geladen wird, wenn Sie eine XML-Datei laden. Anschließend verhindert der Patch das Ausführen von CoGetClassObject aufgrund der CLSID. Dieser Kompatibilitätspatch ignoriert einfach nur den registrierten MSOXMLMF und den Fehler von CoGetClassObject für die CLSID.

IgnoreSetROP2

Der Patch ignoriert Lese-, Änderungs- und Schreibvorgänge auf dem Desktop, um Leistungsprobleme zu vermeiden.

InstallComponent

Der Patch fordert den Benutzer auf, .Net 3.5 oder .Net 2.0 zu installieren, da .Net nicht in Windows 8 enthalten ist.

LoadLibraryRedirect

Dieser Patch zwingt eine Anwendung, Systemversionen von Bibliotheken anstelle von weitervertreibbaren Versionen zu laden, die mit der Anwendung geliefert wurden.

LocalMappedObject

Das Problem liegt vor, wenn eine Anwendung erfolglos versucht, ein Objekt im globalen Namespace zu erstellen.

Der Patch hört den Funktionsaufruf ab, um das Objekt zu erstellen, und ersetzt das Wort „Global“ durch „Local“.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches LocalMappedObject.

 

MakeShortcutRunas

Das Problem liegt vor, wenn eine Anwendung aufgrund von Zugriffsfehlern nicht deinstalliert werden kann.

Der Patch sucht alle auf RunDLL.exe basierte Deinstallationsprogramme und erzwingt deren Ausführung mit anderen Anmeldeinformationen bei der Installation der Anwendung. Nach der Installation dieses Patches erstellt das Installationsprogramm eine Verknüpfung, die eine entsprechende Zeichenfolge festlegt, die während der Installation der Anwendung ausgeführt wird und eine spätere Deinstallation ermöglicht.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches MakeShortcutRunas.

 

ManageLinks

Der Patch hört allgemeine APIs ab, die auf ein Verzeichnis oder eine ausführbare Datei (.exe) zugreifen, und wandelt alle symbolischen oder Verzeichnisverbindungen um, bevor sie an die Original-APIs zurückgegeben werden.

MirrorDriverWithComposition

Der Patch sorgt für die korrekte Arbeitsweise von Spiegeltreibern mit einer annehmbaren Leistung mit Desktopgestaltung.

MoveToCopyFileShim

Das Problem liegt vor, wenn beim Setup einer Anwendung Probleme mit dem Sicherheitszugriff auftreten.

Der Patch erzwingt die Ausführung der CopyFile-APIs anstelle der MoveFile-APIs. CopyFile-APIs verhindern ein Verschieben der Sicherheitsbeschreibung. Dadurch können die Anwendungsdateien die Standardbeschreibung des Zielordners abrufen, und das Sicherheitszugriffsproblem wird verhindert.

OpenDirectoryAcl

Das Problem liegt vor, wenn eine Fehlermeldung angezeigt wird, die besagt, dass Sie nicht über die notwendigen Berechtigungen verfügen, um auf die Anwendung zuzugreifen.

Der Patch setzt die Sicherheitsberechtigungsebenen für festgelegte Dateien und Ordner herab.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches OpenDirectoryACL.

 

PopCapGamesForceResPerf

Der Patch behebt Leistungsprobleme in PopCap-Spielen wie Bejeweled2. Die Leistungsprobleme treten mit bestimmten Einstiegskarten bei bestimmten Auflösungen auf, bei denen der 1024x768-Puffer skaliert wird, um zur Bildschirmauflösung zu passen.

PreInstallDriver

Der Patch nimmt eine Vorinstallation von Treibern für Anwendungen vor, die andernfalls während des ersten Startvorgangs versuchen, Treiber zu installieren oder zu starten.

PreInstallSmarteSECURE

Der Patch nimmt eine Vorinstallation computerweiter CLSIDs für Anwendungen vor, die den SmartSECURE-Kopierschutz verwenden, die andernfalls während des ersten Startvorgangs versuchen würden, CLSIDs zu installieren.

ProcessPerfData

Das Problem liegt vor, wenn eine Ausnahmefehler-Meldung angezeigt wird, weil eine Anwendung versucht hat, den Registrierungswert für die Prozessleistungsdaten zu lesen, um zu ermitteln, ob eine andere Instanz der Anwendung ausgeführt wird.

Der Patch behandelt den Fehler durch die Weitergabe eines vorgetäuschten Registrierungsschlüssels für die Prozessleistungsdaten, um vorzugeben, die Anwendung sei die einzige ausgeführte Instanz.

Hinweis  

Dieses Problem tritt meist bei .NET-Anwendungen auf.

 

PromoteDAM

Der Patch registriert eine Anwendung für Benachrichtigungen über Energiezustandsänderungen.

PropagateProcessHistory

Das Problem liegt vor, wenn eine Anwendung einen Anwendungspatch nicht anwenden kann.

Der Patch legt die Umgebungsvariable _PROCESS_HISTORY fest, damit untergeordnete Prozesse bei der Suche nach Anwendungspatches im übergeordneten Verzeichnis nach passenden Informationen suchen können.

ProtectedAdminCheck

Das Problem liegt vor, wenn eine Anwendung aufgrund falscher Berechtigungen für geschützte Administratoren nicht ausgeführt werden kann.

Der Patch behebt das Problem, das auftritt, wenn Anwendungen nicht standardmäßige Administratorüberprüfungen verwenden und dabei falsche positive Ergebnisse für Benutzerkonten erzeugen, die als geschützte Administratoren ausgeführt werden. In diesem Fall ist die zugeordnete SID vorhanden, ist aber ausschließlich für das Ablehnen festgelegt.

RedirectCRTTempFile

Der Patch hört fehlerhafte CRT-Aufrufe ab, die versuchen, im Volumestamm eine temporäre Datei zu erstellen und leitet die Aufrufe dabei an eine temporäre Datei im temporären Verzeichnis des Benutzers um.

RedirectHKCUKeys

Das Problem liegt vor, wenn der Zugriff auf eine Anwendung aufgrund von Einschränkungen der Benutzerkontosteuerung (UAC) nicht möglich ist.

Der Patch dupliziert alle neu erstellten HKCU-Schlüssel in HKCU-Konten anderer Benutzer. Dieser Patch gilt allgemein bei UAC-Einschränkungen, wenn die HKCU-Schlüssel zwar nötig sind, aber der Anwendung zur Laufzeit nicht zur Verfügung stehen.

RedirectMP3Codec

Dieses Problem liegt vor, wenn MP3-Dateien nicht abgespielt werden können.

Der Patch hört den CoCreateInstance-Aufruf für den fehlenden Filter ab und leitet ihn dann an eine unterstützte Version um.

RedirectShortcut

Das Problem liegt vor, wenn der Zugriff auf eine Anwendung über ihre Verknüpfung nicht möglich ist oder Anwendungsverknüpfungen während der Deinstallation der Anwendung nicht entfernt werden.

Der Patch leitet alle während des Setups der Anwendung erstellten Verknüpfungen in einen angegebenen Pfad um.

  • Verknüpfungen des Startmenüs: Werden im Verzeichnis \\ProgramData\Microsoft\Windows\Start Menu für alle Benutzer gespeichert.

  • Desktop- oder Schnellstartverknüpfungen: Sie müssen die Verknüpfungen manuell auf dem Desktop oder der Schnellstartleiste der einzelnen Benutzer platzieren.

Dieses Problem tritt aufgrund von UAC-Beschränkungen auf. Insbesondere, wenn ein Anwendungssetup mit erhöhten Rechten ausgeführt wird, und die Verknüpfungen gemäß dem Kontext des Benutzers gespeichert werden, der die erhöhten Rechte besitzt. Ein eingeschränkter Benutzer kann dann nicht auf die Verknüpfungen zugreifen.

Sie können diesen Patch auf eine EXE-Datei anwenden, die ein Manifest enthält und eine Ausführungsebene bereitstellt.

RelaunchElevated

Das Problem liegt vor, wenn in einer Hostanwendung gestartete Installations-, Deinstallations- oder Aktualisierungsprogramme einen Fehler verursachen.

Der Patch ermöglicht die Ausführung einer untergeordneten EXE-Datei mit erhöhten Rechten, wenn der übergeordnete Prozess mit dem Patch ElevateCreateProcess oder durch Kennzeichnung der EXE-Datei als RunAsAdmin schwer ermittelt werden kann.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches RelaunchElevated.

 

RetryOpenSCManagerWithReadAccess

Das Problem liegt vor, wenn eine Anwendung beim Versuch, den Dienststeuerungs-Manager zu öffnen, die Fehlermeldung „Zugriff verweigert” erhält.

Der Patch wiederholt den Aufruf und fordert eine Gruppe von Rechten mit höheren Einschränkungen, einschließlich der folgenden, an:

RetryOpenServiceWithReadAccess

Das Problem liegt vor, wenn eine Fehlermeldung angibt, dass der Dienst nicht geöffnet werden kann, weil Ihre Anwendung die OpenService()-API verwendet, um das Vorhandensein eines bestimmten Diensts zu prüfen.

Der Patch wiederholt den OpenService()-API-Aufruf und stellt sicher, dass der Benutzer Administratorrechte besitzt und kein geschützter Administrator ist. Dabei wird der schreibgeschützte Zugriff verwendet. Anwendungen können testen, ob ein Dienst vorhanden ist, indem sie die OpenService()-API aufrufen. Einige Anwendungen fordern bei dieser Prüfung aber den vollständigen Zugriff an. Dieser Patch wiederholt den Aufruf, indem er nur einen schreibgeschützten Zugriff anfordert. Damit dies funktioniert, muss der Benutzer als Administrator angemeldet sein.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches RetryOpenServiceWithReadAccess.

 

RunAsAdmin

Das Problem liegt vor, wenn eine Anwendung unter einem Standardbenutzerkonto oder dem geschützten Administratorkonto nicht ausgeführt werden kann.

Der Patch ermöglicht, dass die Anwendung mit erhöhten Rechten ausgeführt wird. Dies entspricht dem Angeben von requireAdministrator in einem Anwendungsmanifest.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches RunAsAdmin.

 

RunAsHighest

Das Problem liegt vor, wenn Administratoren die Versionen mit Lese-/Schreibzugriff einer Anwendung nicht anzeigen können, die Standardbenutzern schreibgeschützt angezeigt wird.

Der Patch ermöglicht, dass die Anwendung mit den höchstmöglichen Rechten ausgeführt wird. Dies entspricht inhaltlich dem Angeben von highestAvailable in einem Anwendungsmanifest.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches RunAsHighest.

 

RunAsInvoker

Das Problem liegt vor, wenn für eine Anwendung nicht erkannt wird, dass sie erhöhte Rechte erfordert.

Der Patch ermöglicht, dass die Anwendung mit den Rechten ausgeführt wird, die dem Erstellungsprozess zugewiesen sind, ohne dass erhöhte Rechte erforderlich sind. Dies entspricht dem Angeben von asInvoker in einem Anwendungsmanifest.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches RunAsInvoker.

 

SecuROM7

Dieser Patch repariert Anwendungen unter Verwendung von SecuROM7 für den Kopierschutz.

SessionShim

Der Patch hört API-Aufrufe von Anwendungen ab, die mit Diensten in anderen Sitzungen zu interagieren versuchen. Dazu wird das Terminaldienst-Namenspräfix („Global” oder „Local”) als Parameter verwenden.

Sie können an der Eingabeaufforderung eine Liste mit zu ändernden Objekten angeben, indem Sie die Werte durch einen doppelten umgekehrten Schrägstrich (\\) trennen. Es ist auch möglich, keine Parameter anzugeben. In diesem Fall werden alle Objekte geändert.

Wichtig  

Benutzer können sich in Windows Vista und höheren Versionen nicht als Sitzung 0 (globale Sitzung) anmelden. Anwendungen, die den Zugriff auf Sitzung 0 erfordern, verursachen deshalb automatisch einen Fehler.

 
Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches SessionShim.

 

SetProtocolHandler

Der Patch registriert eine Anwendung als Protokollhandler.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

Client;Protokoll;App

Client steht hier für den Namen des E-Mail-Protokolls, Protokoll entspricht Mailto, und App ist der Name der Anwendung.

Hinweis  

Es werden nur der Mailclient und das Mailto-Protokoll unterstützt. Sie können mehrere Clients mit einem umgekehrten Schrägstrich (\) trennen.

 

SetupCommitFileQueueIgnoreWow

Das Problem liegt vor, wenn ein 32-Bit-Setupprogramm keine Installation durchführen kann, weil es 64-Bit-Treiber erfordert.

Der Patch deaktiviert das Wow64-Dateisystem, das von den 64-Bit-Versionen von Windows verwendet wird, damit 32-Bit-Anwendungen während des Anwendungssetups nicht auf 64-Bit-Dateisysteme zugreifen.

SharePointDesigner2007

Der Patch behebt einen Anwendungsfehler, der die Anwendung bei der Ausführung in DWM stark verlangsamt.

ShimViaEAT

Das Problem liegt vor, wenn eine Anwendung einen Fehler verursacht, obwohl ein Kompatibilitätspatch angewendet wurde, der das Problem bekanntermaßen behebt. Dieses Problem tritt häufig bei Anwendungen auf, die „unicows.dll“ oder Kopierschutz verwenden.

Der Patch wendet die angegebenen Kompatibilitätspatches an, indem die Exporttabelle geändert und die Verwendung von Moduleinschluss und -ausschluss aufgehoben wird.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches ShimViaEAT.

 

ShowWindowIE

Das Problem liegt vor, wenn bei einer Webanwendung aufgrund des Registerfeatures Navigations- und Anzeigefehler auftreten.

Der Patch hört ShowWindow-API-Aufrufe ab, um die Probleme zu beheben, die auftreten können, wenn sich eine Webanwendung in einem untergeordneten Fenster befindet. Dieser Patch ruft die echte ShowWindow-API für das übergeordnete Fenster der obersten Ebene auf.

SierraWirelessHideCDROM

Der Patch repariert die Sierra Wireless Driver-Installation und verhindert dabei die Fehlerüberprüfung.

Sonique2

Die Anwendung verwendet einen ungültigen Fensterstil, der in DWM nicht funktioniert. Der Patch ersetzt den Fensterstil durch einen gültigen Wert.

SpecificInstaller

Das Problem liegt vor, wenn die Installationsdatei einer Anwendung nicht von der GenericInstaller-Funktion übernommen werden kann.

Der Patch kennzeichnet die Anwendung als Datei des Installationsprogramms (z. B. „setup.exe“) und fordert dann eine Erhöhung der Rechte an.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches SpecificInstaller.

 

SpecificInstaller

Das Problem liegt vor, wenn eine Anwendung, die kein Installationsprogramm ist (und die über ausreichende Rechte verfügt) einen falsch positiven Wert der GenericInstaller-Funktion erzeugt.

Der Patch kennzeichnet die Anwendung, damit sie von der Erkennung durch die GenericInstaller-Funktion ausgeschlossen wird.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches SpecificNonInstaller.

 

SystemMetricsLie

Der Patch ersetzt SystemMetrics-Werte und SystemParametersInfo-Werte durch die Werte früherer Windows-Versionen.

TextArt

Die Anwendung empfängt unterschiedliche Mauskoordinaten für DWM ON und DWM OFF, was bewirkt, dass sich die Anwendung aufhängt. Dieser Patch behebt das Problem.

TrimDisplayDeviceNames

Der Patch kürzt die Namen von Anzeigegeräten, die von der EnumDisplayDevices-API zurückgegeben werden.

UIPICompatLogging

Der Patch ermöglicht die Protokollierung von Windows-Meldungen von Internet Explorer und anderen Prozessen.

UIPIEnableCustomMsgs

Das Problem liegt vor, wenn eine Anwendung nicht ordnungsgemäß mit anderen Prozessen kommuniziert, da keine benutzerdefinierten Windows-Meldungen übermittelt werden.

Der Patch ermöglicht, dass benutzerdefinierte Windows-Meldungen von einer niedrigeren Desktopintegritätsebene an den aktuellen Prozess übergeben werden. Dieser Patch entspricht dem Aufruf der RegisterWindowMessage-Funktion gefolgt von der ChangeWindowMessageFilter-Funktion im Code.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

MeldungsZeichenfolge1 MeldungsZeichenfolge2

Dabei sind MeldungsZeichenfolge1 und MeldungsZeichenfolge2 die Meldungszeichenfolgen, die übergeben werden können.

Hinweis  

Mehrere Meldungszeichenfolgen müssen jeweils durch Leerzeichen getrennt werden. Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches UIPIEnableCustomMsgs.

 

UIPIEnableStandardMsgs

Das Problem liegt vor, wenn eine Anwendung nicht richtig mit anderen Prozessen kommuniziert, da keine Windows-Standardmeldungen übermittelt werden.

Der Patch ermöglicht, dass Windows-Standardmeldungen aus einer niedrigeren Desktopintegritätsebene an den aktuellen Prozess übergeben werden. Dieser Patch entspricht dem Aufruf der ChangeWindowMessageFilter-Funktion im Code.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

1055 1056 1069

Dabei steht 1055 für die erste Meldungs-ID, 1056 für die zweite und 1069 für die dritte Meldungs-ID, die übergeben werden kann

Hinweis  

Mehrere Meldungen können jeweils durch Leerzeichen voneinander getrennt werden. Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches UIPIEnableStandardMsgs [ACT].

 

VirtualizeDeleteFileLayer

Der Patch virtualisiert DeleteFile-Vorgänge für Anwendungen, die versuchen, geschützte Dateien zu löschen.

VirtualizeDesktopPainting

Der Patch verbessert die Leistung diverser Vorgänge von Desktop-DC bei Verwendung von DWM.

VirtualRegistry

Das Problem liegt vor, wenn beim Starten einer Anwendung die Fehlermeldung „Komponente wurde nicht gefunden” angezeigt wird.

Der Patch ermöglicht, dass die Registrierungsfunktionen Virtualisierung, Umleitung, Erweiterungswerte, Versionsspoofing, die Simulation von Leistungsindikatoren usw. zulassen.

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches VirtualRegistry.

VirtualizeDeleteFile

Das Problem liegt vor, wenn verschiedene Fehlermeldungen angezeigt werden und die Anwendung keine Dateien löschen kann.

Der Patch ermöglicht, dass der Aufruf der DeleteFile-Funktion durch die Anwendung in einen virtuellen Aufruf umgewandelt. Dadurch sollen die UAC- und Dateivirtualisierungsprobleme behoben werden, die mit Windows Vista auftreten. Dieser Patch bezieht noch weitere Datei-APIs (z. B. GetFileAttributes) ein, um sicherzustellen, dass die Virtualisierung der Datei gelöscht wird.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches VirtualizeDeleteFile.

 

VirtualizeHKCRLite

Das Problem liegt vor, wenn eine Anwendung zur Laufzeit keine COM-Komponenten registrieren kann.

Der Patch leitet die HKCR-Schreibaufrufe (HKLM) zur COM-Registrierung auf Einzelbenutzerbasis an die HKCU-Struktur weiter. Dies entspricht größtenteils der Funktionsweise des VirtualRegistry-Patches unter Verwendung des Parameters VirtualizeHKCR verwendet wird. VirtualizeHKCRLite bietet aber eine bessere Leistung.

HKCR ist eine virtuelle Zusammenführung der Verzeichnisse „HKCU\Software\Classes“ und „HKLM\Software\Classes“. HKCU sollte verwendet werden, wenn eine Anwendung keine erhöhten Rechte erhält, und sollte ignoriert werden, wenn die Anwendung erhöhte Rechte erhält.

Dieser Kompatibilitätspatch wird meist zusammen mit dem Patch VirtualizeRegisterTypeLib verwendet.

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches VirtualizeHKCRLite.

VirtualizeRegisterTypeLib

Der Patch stellt in Verbindung mit dem Patch VirtualizeHKCRLite sicher, dass die Registrierung der Typbibliothek und der COM-Klasse gleichzeitig ausgeführt werden. Dies entspricht größtenteils der Funktionsweise des Patch RegistryTypeLib unter Verwendung des Parameters RegisterTypeLibForUser.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches VirtualizeRegisterTypelib.

 

WaveOutIgnoreBadFormat

Dieses Problem wird durch eine Fehlermeldung angezeigt, die besagt, dass das Audiogerät vom Audiotreiber nicht initialisiert werden kann. Anschließend wird die Anwendung geschlossen.

Der Patch ermöglicht, dass die Anwendung den Formatfehler ignoriert und weiterhin korrekt funktioniert.

WerDisableReportException

Der Patch deaktiviert die lautlose Ausnahmeberichterstattung für Windows-Fehlerberichterstattung. Dies betrifft auch die von der Object Linking and Embedding-Datenbank (OLE DB) gemeldeten Ausnahmen. Der Patch hört die RtlReportException-API ab und gibt eine STATUS_NOT_SUPPORTED-Fehlermeldung zurück.

Win7RTM/Win8RTM

Die Ebene stellt die Anwendung im Windows 7/Windows 8-Kompatibilitätsmodus bereit.

WinxxRTMVersionLie

Das Problem tritt auf, wenn eine Anwendung einen Fehler verursacht, weil die richtige Versionsnummer für das benötigte Windows-Betriebssystem nicht gefunden wird.

Alle VersionLie-Kompatibilitätspatches beheben ein Problem im Zusammenhang mit einem Anwendungsfehler, bei dem die Anwendung nach einer bestimmten Version des Betriebssystems sucht, diese aber nicht findet. Der VersionLie-Patch gibt die passenden Betriebssystemversionsinformationen zurück. VistaRTMVersionLie gibt z. B. die Versionsinformationen für Windows Vista an die Anwendung zurück, unabhängig von der tatsächlich auf dem Computer ausgeführten Betriebssystemversion.

Wing32SystoSys32

Das Problem liegt vor, wenn eine Fehlermeldung angezeigt wird, die besagt, dass die WinG-Bibliothek nicht richtig installiert wurde.

Der Patch ermittelt, ob sich die WinG32-Bibliothek im richtigen Verzeichnis befindet. Falls sich die Bibliothek am falschen Speicherort befindet, kopiert dieser Patch die Informationen (in der Regel zur Laufzeit der Anwendung) in das Verzeichnis %WINDIR% \system32.

Wichtig  

Die Anwendung benötigt für diesen Patch Administratorrechte.

 

WinSrv08R2RTM

WinXPSP2VersionLie

Das Problem liegt vor, wenn bei einer Anwendung aufgrund einer VB-Laufzeit-DLL Probleme auftreten.

Der Patch zwingt die Anwendung, folgende Schritte auszuführen:

  1. Öffnen Sie den Compatibility Administrator, und wählen Sie dann Ohne für den Betriebssystemmodus aus.

  2. Klicken Sie auf der Seite Kompatibilitätspatches auf WinXPSP2VersionLie und dann auf Parameter.

    Das Dialogfeld Optionen für <Patchname> wird geöffnet.

  3. Geben Sie im Feld Modulname vbrun60.dll ein, klicken Sie auf Einschließen und dann auf Hinzufügen.

  4. Speichern Sie die benutzerdefinierte Datenbank.

    Hinweis  

    Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches WinXPSP2VersionLie.

     

WRPDllRegister

Die Anwendung verursacht einen Fehler bei dem Versuch, eine mit Windows Vista oder einer späteren Version veröffentlichte COM-Komponente zu registrieren.

Der Patch überspringt beim Aufrufen der Funktionen DLLRegisterServer und DLLUnregisterServer das Registrieren und Aufheben der Registrierung für WRP-geschützte COM-Komponenten.

Sie können diesen Patch genauer steuern, indem Sie an der Eingabeaufforderung den folgenden Befehl eingeben:

Komponente1.dll;Komponente2.dll

Komponente1.dll und Komponente2.dll geben dabei die zu überspringenden Komponenten an.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches WRPDllRegister.

 

WRPMitigation

Das Problem liegt vor, wenn bei dem Versuch der Anwendung, auf eine geschützte Betriebssystemressource mit höheren Rechten als dem schreibgeschützten Zugriff zuzugreifen, der Zugriff verweigert wird.

Der Patch emuliert eine erfolgreiche Authentifizierung und Änderung von Datei- und Registrierungs-APIs, sodass die Anwendung weiter ausgeführt werden kann.

Hinweis  

Detailliertere Informationen zu diesem Anwendungspatch finden Sie unter Verwenden des Patches WRPMitigation.

 

WRPRegDeleteKey

Das Problem liegt vor, wenn bei dem Versuch der Anwendung, einen Registrierungsschlüssel zu löschen, der Zugriff verweigert wird.

Der Patch überprüft, ob der Registrierungsschlüssel WRP-geschützt ist. Wenn der Schlüssel geschützt ist, emuliert der Patch den Löschprozess.

XPAfxIsValidAddress

Der Patch emuliert das Verhalten von Windows XP für MFC42!AfxIsValidAddress.

 

Kompatibilitätsmodi

In der folgende Tabelle werden die bekannten Kompatibilitätsmodi aufgeführt.

Name des Kompatibilitätsmodus Beschreibung Enthaltene Kompatibilitätspatches

WinSrv03

Emuliert das Betriebssystem Windows Server 2003.

  • Win2k3RTMVersionLie

  • VirtualRegistry

  • ElevateCreateProcess

  • EmulateSorting

  • FailObsoleteShellAPIs

  • LoadLibraryCWD

  • HandleBadPtr

  • GlobalMemoryStatus2GB

  • RedirectMP3Codec

  • EnableLegacyExceptionHandlinginOLE

  • NoGhost

  • HardwareAudioMixer

WinSrv03Sp1

Emuliert das Betriebssystem Windows Server 2003 mit Service Pack 1 (SP1).

  • Win2K3SP1VersionLie

  • VirtualRegistry

  • ElevateCreateProcess

  • EmulateSorting

  • FailObsoleteShellAPIs

  • LoadLibraryCWD

  • HandleBadPtr

  • EnableLegacyExceptionHandlinginOLE

  • RedirectMP3Codec

  • HardwareAudioMixer