스크립트에 로컬 관리자 사용자 이름 및 비밀번호 입력 싶지 않습니다. [2] 다음 명령을 사용하여 java를 설치

네트워크에 많은 클라이언트가 있고 스크립트에서 다음을 수행하기를 원합니다.

[1] 로컬 관리자 세부 정보를 사용하여 관리자 권한 명령 프롬프트를 엽니 다. 참고 : 각 사용자의 사용자 이름과 비밀번호를 입력하고 싶지 않습니다.

[2] 다음 명령을 사용하여 java를 설치 제거하십시오. “wmic product where”name like ‘java %’ “call uninstall”

[3] 그런 다음 PC가 재부팅되면 다른 버전의 Java를 설치하고 싶습니다.

나는 현재 2 단계와 3 단계에 대해 너무 걱정하지 않지만 1 단계로 인해 문제가 발생합니다. 아래 방법을 시도했습니다.


runas 명령
NirSoft 프로그램
PowerShell

네트워크의 모든 PC로 이동하지 않고 로컬 관리자 암호를 입력하지 않고도 이것이 가능한지 궁금합니다.

/programming/19098101/how-to-open-an-elevated-cmd-using-command-line-for-windows

미리 감사드립니다. 팀보



답변

배치를 시작하십시오.

powershell.exe -Command "Start-Process cmd -Verb RunAs"
...
rest of script
...

이것은 상승 된 명령 프롬프트를 엽니 다

이 기능을 사용하려면 사용자에게 상자에 대한 관리자 권한이 있어야합니다.

사용자가 로컬 관리자가 아닌 경우 / savecred 스위치를 사용할 수 있습니다. 이는 사용자와 마찬가지로 큰 보안 허점이며 원하는 다른 항목에서 / savecred 스위치를 사용할 수 있습니다.

AD가있는 경우 언제든지 GPO를 통해이 작업을 수행 할 수 있습니다.