Christoph Schneegans
2017-04-25 00:07:18 UTC
Hallo allerseits!
Ich setze seit einiger Zeit die Umgebungsvariable
__COMPAT_LAYER=RunAsInvoker
in meinen Windows-10-Installationen, damit Prozesse wie regedit.exe oder
SystemPropertiesAdvanced.exe nicht automatisch angehoben werden, sondern
mit Benutzerrechten laufen. (Wenn ich solche Prozesse stattdessen mit
Administratorrechten starten will, tue ich das aus einer bereits
angehobenen PowerShell-Sitzung heraus.)
Nun habe ich unerwarteterweise ein Programm gefunden, das damit nicht
funktioniert, nämlich C:\windows\system32\osk.exe. Der Aufruf
set __COMPAT_LAYER=RunAsInvoker & c:\windows\system32\osk.exe
aus cmd.exe heraus führt hier reproduzierbar zum Absturz, während
set __COMPAT_LAYER= & c:\windows\system32\osk.exe
anstandslos läuft.
Argh! Was soll denn sowas?
Ich setze seit einiger Zeit die Umgebungsvariable
__COMPAT_LAYER=RunAsInvoker
in meinen Windows-10-Installationen, damit Prozesse wie regedit.exe oder
SystemPropertiesAdvanced.exe nicht automatisch angehoben werden, sondern
mit Benutzerrechten laufen. (Wenn ich solche Prozesse stattdessen mit
Administratorrechten starten will, tue ich das aus einer bereits
angehobenen PowerShell-Sitzung heraus.)
Nun habe ich unerwarteterweise ein Programm gefunden, das damit nicht
funktioniert, nämlich C:\windows\system32\osk.exe. Der Aufruf
set __COMPAT_LAYER=RunAsInvoker & c:\windows\system32\osk.exe
aus cmd.exe heraus führt hier reproduzierbar zum Absturz, während
set __COMPAT_LAYER= & c:\windows\system32\osk.exe
anstandslos läuft.
Argh! Was soll denn sowas?
--
<http://schneegans.de/computer/safer/> · SAFER mit Windows
<http://schneegans.de/computer/safer/> · SAFER mit Windows