In Windows7 ein Program als WinXP ausführen

  • Moin!

    Wie kann ich mit Autoit meinem Windows 7 sagen, das ein gewünschtes Programm im 'Kompitabilitätsmodus WinXP' gestartet werden soll. Kann man das nicht irgendwie sonst mit `ner Verknüpfung oder so Regeln?

    Wenn ich mit der rmt auf das Icon des Programmes klicke und dann auf Eigenschaften und dann auf Kompitabilität gehe, sehe ich ja die Option mit Windows XP sowie als Administrator ausführen. Das mit dem Admin ist mir schon klar mit #RequireAdmin, aber das mit der Kompitabilität...

    OK, vielleicht kann ja jemand Helfen :D


    Grüsse!

    Einmal editiert, zuletzt von Techmix (10. April 2010 um 13:28)

  • Füge in

    HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
    ein Schlüssel mit dem absoluten Pfad der exe hinzu.

    Dem gibst du einen Wert entsprechend folgender Tabelle
    (links die Beschreibung, rechts der Wert der eingetragen werden muss):

    Als Administrator ausführen - RUNASADMIN
    Windows 95 Mode - WIN95
    Windows 98 / Windows Me Mode - WIN98
    Windows NT 4.0 (Service Pack 5) Mode - NT4SP5
    Windows 2000 - WIN2000
    Windows XP (Service Pack 2) Mode - WINXPSP2
    Windows Server 2003 (Service Pack 1) - WINSRV03SP1

    Quelle: http://www.eggheadcafe.com/community/aspn…tup-file-i.aspx

  • Ja, das Funktioniert!

    [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers", $PfadZurExe, "REG_SZ", "WINXPSP2 RUNASADMIN")

    [/autoit]

    Wobei $PfadZurExe natürlich die betagte Datei ist, "REG_SZ" ist der Registrierungsschlüssel-Typ, und anschliessend die gewünschte Kompitabilität wählen wobei auch mehrere gewählt werden können.

    Das war´s!

    Grüsse!