Löschen
C:\Windows\System32\cmd.exe /k
aus der Batchdatei.
Beim Ausführen cmd.exe
wird eine neue Eingabeaufforderung gestartet, die in einer Batchdatei normalerweise nicht gewünscht ist.
Ich muss Windows-Updates auf mehreren eigenständigen Systemen installieren. Ich habe mein update_script.bat-Skript zum Ausführen, aber da es durch die Installation der einzelnen Updates durchläuft, werden die UAC-Steuerelemente nach meinen Anmeldeinformationen gefragt. Also fand ich eine Befehlszeilenoption, um die Benutzerkontensteuerung zu deaktivieren.
@echo off echo Disabling UAC controls... C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f shutdown /l /f
Auf diese Weise kann ich, wenn ich meine Skripts an meine untergeordneten Admins weitergebe, das erste Skript schnell ausführen. Sie werden automatisch abgemeldet und können dann das zweite Skript (update_script.bat) ausführen. Das Problem, das ich habe, ist, dass ich das erste Skript teste, um die Benutzerkontensteuerung zu deaktivieren. Das Befehlsfenster wird angehalten um:
UAC-Steuerelemente deaktivieren ...
Die Operation wurde erfolgreich abgeschlossen.
c: \ updates>
Anstatt den Benutzer abzuschließen und zwangsweise abzumelden.
Wie bekomme ich, dass das System / Skript die Abmeldung erzwingt, nachdem ich die UAC-Steuerelemente deaktiviert habe?
Löschen
C:\Windows\System32\cmd.exe /k
aus der Batchdatei.
Beim Ausführen cmd.exe
wird eine neue Eingabeaufforderung gestartet, die in einer Batchdatei normalerweise nicht gewünscht ist.