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?