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?

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?

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 RunSchlü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?

verwandte Informationen