
여러 독립 실행형 시스템에 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
새 명령 프롬프트가 시작되는데 이는 일반적으로 배치 파일 내에서 원하는 것이 아닙니다.