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-Key: 313631

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

Printed on: April 19, 2024 at 12:04 o'clock

Member: Snowman25
Snowman25 Aug 26, 2016 at 12:05:36 (UTC)
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
Member: evinben
evinben Aug 26, 2016 updated at 19:15:36 (UTC)
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
Mitglied: 129813
Solution 129813 Aug 26, 2016 updated at 13:03:43 (UTC)
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
Member: evinben
evinben Aug 26, 2016 at 19:20:23 (UTC)
Goto Top
thanks!

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

evinben
Mitglied: 129813
129813 Aug 27, 2016 updated at 06:40:23 (UTC)
Goto Top
Member: evinben
evinben Aug 27, 2016 at 06:55:02 (UTC)
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