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

この方法では、スクリプトを下位の管理者に渡すと、最初のスクリプトをすぐに実行できます。スクリプトによって自動的にログオフされ、2 番目のスクリプト (update_script.bat) ファイルを実行できますが、問題は、UAC をオフにする最初のスクリプトをテストすると、コマンド ウィンドウが次の場所で停止することです。


UAC コントロールを無効にしています...

操作は正常に完了しました。

c:\アップデート>


完了してユーザーを強制的にログオフする代わりに。

UAC コントロールを無効にした後、システム/スクリプトで強制的にログオフするにはどうすればよいですか?

答え1

取り除く

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

バッチファイルから。

実行するとcmd.exe新しいコマンド プロンプトが起動しますが、これは通常、バッチ ファイル内では望ましくありません。

関連情報