![Ist es möglich, beim Windows-Start ein Skript als Administrator auszuführen, indem man es dem Registrierungsschlüssel „Current Version\Run“ des Benutzers „NT AUTHORITY\SYSTEM“ hinzufügt?](https://rvso.com/image/1417144/Ist%20es%20m%C3%B6glich%2C%20beim%20Windows-Start%20ein%20Skript%20als%20Administrator%20auszuf%C3%BChren%2C%20indem%20man%20es%20dem%20Registrierungsschl%C3%BCssel%20%E2%80%9ECurrent%20Version%5CRun%E2%80%9C%20des%20Benutzers%20%E2%80%9ENT%20AUTHORITY%5CSYSTEM%E2%80%9C%20hinzuf%C3%BCgt%3F.png)
Dies ist das WindowsAutorun-Schlüssel in der Registrierungfür meinaktuell(Administratorgruppe) Benutzer:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
und dieses ist für die„NT-AUTORITÄT\SYSTEM“Benutzer:
HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Run
Dies ist ein einfaches Skript „Test.cmd“:
echo "Hello" >> C:\Test.txt
Wenn ich es hinzufüge zuaktueller Benutzer Run
Schlüssel, es funktioniert, aber wenn ich es zu derSYSTEM-Benutzer, das ist nicht der Fall.
Was ist hier los und wie kann ichFügen Sie ein .cmd-Skript hinzuüber die Windows-Registrierung mit den Rechten des Benutzers SYSTEM ausgeführt werden?
Unter Windows XP getestet, aber es wäre schön, auch eine Antwort für Windows 7 zu bekommen.
Antwort1
Ich glaube, Ihre ursprüngliche Frage/Ihr ursprünglicher Beitrag ist falsch. Alles unter HKEY_LOCAL_MACHINE giltegaldes Benutzerkontos, mit dem Sie sich angemeldet haben. Ihre erste Aussage ist also falsch. Egal, mit wem Sie angemeldet sind, Ihr Run-Schlüssel befindet sich unter diesem Registrierungszweig:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Zusätzliche Benutzer befinden sich unter HKEY_USERS. Wenn Sie den obigen Schlüssel bearbeitet haben, während Sie als Administrator angemeldet waren, würde dies auch den entsprechenden Schlüssel unter HKEY_USERS bearbeiten (da HKCU nur ein Proxy für einen der Einträge unter HKEY_USERS ist).
Wenn Sie Ihr test.cmd-Skript unter HKEY_LOCAL_MACHINE\SOFTWARE\ Microsoft\Windows\CurrentVersion\Run ablegen, wird es ausgeführt, unabhängig davon, welcher Benutzer sich anmeldet. Ihre ursprüngliche Frage im Titel besagt nun, dass Sie den Befehl „beim Windows-Start“ ausführen möchten. Meinen Sie wirklich während des Startvorgangs (d. h. wenn das Windows-Logo auf einem schwarzen Bildschirm angezeigt wird) oder während desEinloggenVerfahren?