[cmd] test von "__COMPAT_LAYER"

  • könnte jemand mal was testen testen?

    ich weiß nämlich nicht ob ich mein system verstellt habe,

    oder ob das feature generell deaktiviert wurde.


    ein simples script (oder cmd eingabe) reicht aus:

    Code
    1. @echo off
    2. set __COMPAT_LAYER=RunAsInvoker
    3. regedit
    4. @pause
    5. set __COMPAT_LAYER=RunAsAdmin
    6. notepad
    7. @pause


    bei mir geht das starten als admin nicht

    aber "Invoker" funktioniert wunderbar


    kann das jemand bestätigen?


    [edit:]

    in meiner XP & Win7 VM geht das auch nicht.

    ich würde gern das zum laufen bekommen.


    gibt es irgendwo eine offizelle dokumentation von "__COMPAT_LAYER" ?


    mit ist das halt aufgefallen, weil in

    "HKCU\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"

    ich der "cmd.exe" zwar ein adminflag setzen kann, aber seit letzter zeit ignoriert wird.


    wahrscheinlich, dass nicht die shell oder ggf. scripte ungewollt mit adminrechte starten.

    müsste mal mit irgend einem sicherheitspatch geändert worden sein...

  • kommt beim zweiten auch eine UAC- abfrage?


    "bei mir startet" ist mir zu ungenau...

    und wird mit diesem script eigendlich so nicht getestet.


    ---


    was das script prüft:


    beim 1# befehl.

    'regedit' startet immer mit admirechten und fragt ggf. danach.

    mit "RunAsInvoker" startet regedit auch ohne adminrechte.


    beim 2# befehl.

    'notepad' brauch keine extra rechte und startet normal ohne abfrage.

    mit "RunAsAdmin" versuche ich die admin/UAC-abfrage zu erzwingen.


    was trotzdem nie so wirklich funktioniert hat...

    (laut meiner VM tests mit XP & W7)