停用 UAC 後強制註銷

停用 UAC 後強制註銷

我必須在多個獨立系統上安裝 Windows 更新。我有要執行的 update_script.bat 腳本,但當它會循環安裝每個更新時,UAC 控制項會提示我輸入我的憑證。所以我找到了一個關閉UAC的命令列選項。

@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

這樣,當我將腳本傳遞給下屬管理員時,他們可以快速執行第一個腳本;它會自動登出它們,然後它們可以執行第二個腳本(update_script.bat)文件,但我遇到的問題是當我測試第一個腳本以關閉 UAC 時,命令視窗停止於:


停用 UAC 控制...

操作成功完成。

c:\更新>


而不是完成並強制註銷使用者。

停用 UAC 控制後,如何讓系統/腳本強制登出?

答案1

消除

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

從批次檔中。

運行cmd.exe將啟動一個新的命令提示符,這通常不是您在批次檔中想要的。

相關內容