Erzwinge das Abmelden, nachdem die Benutzerkontensteuerung deaktiviert wurde

423
CrashFive

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?

1
Warum `cmd / k`? Können Sie reg.exe nicht selbst ausführen? Thomas Weller vor 8 Jahren 0
Es tut uns leid. Ich bin kein Skriptguru. Ich habe diesen Befehl aus einem anderen Forum herausgezogen - 3. Beitrag von unten: http://superuser.com/questions/227860/how-to-toggling-uac-on-off-quickly-eg-using-command-line-in- Windows-7 Und du hast wahrscheinlich recht. Ich kann es wahrscheinlich. CrashFive vor 8 Jahren 0

1 Antwort auf die Frage

0
Thomas Weller

Löschen

C:\Windows\System32\cmd.exe /k 

aus der Batchdatei.

Beim Ausführen cmd.exewird eine neue Eingabeaufforderung gestartet, die in einer Batchdatei normalerweise nicht gewünscht ist.