evinben
Goto Top

RUNAS.EXE führt trotz des Parameters -env nicht mit aktuellem Benutzerprofil aus!

Hallo,

RUNAS.EXE bietet ja den Parameter [/env] bzw. in der Kombination [/profile] + [/env] an, um z. B. ein Programm mit erhöhten Rechten etwa mit dem Benutzer "Administrator" zu starten aber zeitgleich das eigene Benutzerprofil zu laden. So funktioniert es bei mir nicht, was zu sehr viele Probleme geführt hat.

Z.B. um den Registrierungseditor mit erhöhten Rechten (praktisch ohne die UAC-Abfrage) starten zu können und dabei das eigene Benutzerprofil zu laden, funktioniert es mit so einer Befehlszeile nicht:
%windir%\System32\runas.exe /profile /env /user:Administrator "%windir%\System32\wscript.exe \"%windir%\RegJump.vbs\""  
Trotz des Parameters [/env] wird das Profil des Administrators geladen. Dies ist z. B. am Inhalt der Zeichenfolge AppData im Schlüssel Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
ersichtlich: C:\Users\Administrator\AppData\Roaming.

Und anbei der relevante Auszug aus der Hilfe zu RUNAS.EXE:
  /profile          Legt fest, dass das Benutzerprofil geladen werden soll.
                    Dies ist die Standardeinstellung.
  /env              Verwendet die aktuelle Umgebung anstatt der des Benutzers.

Funktioniert RUNAS.EXE nicht immer zuverlässig oder was ist noch dabei zu beachten?

Anbei sicherheitshalber noch die Visitenkarte mit den Dateieigenschaften:
dateieigenschaften von runas.exe
Prüfsumme MD5: 56b5d6bc06cdb731abed4711ca0a66d9

Gruß
evinben

Content-ID: 313631

Url: https://administrator.de/contentid/313631

Ausgedruckt am: 24.11.2024 um 12:11 Uhr

Snowman25
Snowman25 26.08.2016 um 14:05:36 Uhr
Goto Top
Hallo @evinben,

Ohne es getestet zu haben würde ich sagen, dass /profile und /env exklusiv sind, und daher nicht gleichzeitig verwendet werden können.

Gruß,
@Snowman25
evinben
evinben 26.08.2016 aktualisiert um 21:15:36 Uhr
Goto Top
Hallo Snowman25,

nein, leider ist dies nicht zutreffend - vorher auch so mehrmals getestet gehabt (außerdem wird [/profile] standardmäßig gesetzt).

Gruß
evinben
129813
Lösung 129813 26.08.2016 aktualisiert um 15:03:43 Uhr
Goto Top
Hi.
/env only says use the current console environment not the current user profile, so environment variables and console environment currently existing will be available in the other session.

Regards
evinben
evinben 26.08.2016 um 21:20:23 Uhr
Goto Top
thanks!

Gibt es keine Funktion mit Windows eigenen Mitteln bestimmte Prozess mit erhöhten Rechten aber ohne UAC-Abfrage auszuführen?

evinben
129813
129813 27.08.2016 aktualisiert um 08:40:23 Uhr
Goto Top
evinben
evinben 27.08.2016 um 08:55:02 Uhr
Goto Top
ok, yes I now and use it
schtasks /Create /S %ComputerName% /RU "%UserName%" /RP "%YourP_S_W%" /XML "!FilePath!" /TN "!FileName!" /F  

Thank you