
我必須在多個獨立系統上安裝 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
將啟動一個新的命令提示符,這通常不是您在批次檔中想要的。