
원격 컴퓨터에서 일부 소프트웨어를 설치하기 위해 배치 파일을 실행하려고 합니다. 이를 위해 PSExec을 사용하고 있습니다.
psexec.exe \\컴퓨터 C:\swsetup\install.bat
관리자로 실행되지 않는 스크립트로 인해 일부 설치가 실패하는 것을 제외하고는 잘 작동합니다. 로그온한 경우 마우스 오른쪽 버튼을 클릭하고 "관리자 권한으로 실행"을 선택하면 스크립트가 실행되고 성공적으로 설치됩니다.
/runas 명령을 사용하여 관리자 권한으로 실행을 시도했지만 운이 없었습니다.
psexec.exe \\컴퓨터 cmd
그런 다음
runas /사용자:컴퓨터\관리자 C:\swsetup\install.bat
시스템이 "계정에 대한 비밀번호 입력"이라는 메시지를 표시한 다음 비밀번호를 입력하지 않고 cmd 프롬프트로 다시 돌아갑니다. 시도하면 동일한 문제가 발생합니다.
루나스 /사용자:[이메일 보호됨]C:\swsetup\install.bat
이 문제를 해결할 수 있는 방법이 있습니까? 아니면 컴퓨터를 방문하여 로그온한 다음 각 컴퓨터에서 스크립트를 실행해야 합니까?
답변1
요청 시 가장 높은 권한으로 원하는 배치 파일을 실행하는 원격 컴퓨터에서 작업 일정을 만듭니다. schtasks /Create /?를 사용하여 원격 컴퓨터에 새 작업을 추가할 수 있습니다. (원격 컴퓨터에 작업 일정 추가 검색) psexec.exe를 사용하여
작업 실행 바로 가기를 실행하는 바로 가기 만들기
저는 이 방법을 사용하여 특정 프로그램을 관리자로 실행할 때 UAC를 우회합니다. 새 작업 스케줄러 폴더 "bypass UAC"를 만들고 그 안에 새 작업 "installer"를 만들었습니다.
일반 탭: "가장 높은 권한으로 실행"을 선택합니다.
작업 탭: 배치 파일 프로그램 시작
조건 탭: 깨우기 타이머가 활성화되어 있고 작업을 실행하기 위해 컴퓨터를 깨우려면 전원 제한을 선택 취소하고 컴퓨터 깨우기를 선택하세요.
설정 탭: "명령에서 작업 실행 허용"을 선택하십시오.
바로가기 사용 패턴: C:\Windows\System32\schtasks.exe /RUN /TN "foldername\taskname"
예를 들어 "UAC\installer 우회"
내 지침이 혼란스러우면 "작업 스케줄러로 UAC 우회"를 검색하세요.
답변2
배치를 실행하는 계정 이름으로 PSExec 암호 스위치를 추가해 보셨나요?
-p Specifies optional password for user name. If you omit this
you will be prompted to enter a hidden password.