스크립트에 로컬 관리자 사용자 이름 및 비밀번호 입력


8

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

[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

미리 감사드립니다. 팀보



스크립트에서 UAC 프롬프트를 무시할 수 있는지 묻는 경우 대답은 물론 "아니요"입니다. (가능한 경우 모든 맬웨어가이를 수행합니다.)
Bill_Stewart

답변:


11

배치를 시작하십시오.

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

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

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

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

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


내가 실제로 찾고있는 응답은 각 PC에 수동으로 입력하지 않고도 스크립트로 관리자 세부 정보를 입력하는 방법입니다.
timboslice101
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.