2016-07-29 3 views
1

jenkins를 통해 powershell 스크립트를 실행 중입니다. 높은 권한이 필요한 cmdlet가 하나 있습니다. 그래서 아래의 cmdlet을 작성하고 있습니다.powershell 스크립트를 실행하는 동안 UAC 프롬프트를 표시하지 않는 방법

start-process powershell.exe -verb runas -argumentlist "net localgroups administrators domain\user /add" 

그러나이 질문은 수동으로 예를 클릭해야하는 UAC를 요구합니다. 그때 그것의 움직임은 더 멀리. UAC 프롬프트를 제공하지 않고 cmdlet을 상승시키고 계속 진행하십시오.

스크립트를 실행하는 데 사용 된 계정에 해당 컴퓨터에 대한 관리 권한이 있습니다.

+0

UAC를 사용하지 않도록 설정하지 않으면 가능하지 않은데, 그 자체로 프롬프트가 필요합니다. –

+1

Jenkins는 "RunAS Administrator"로 powershell 스크립트를 실행할 수 있습니까? – Amit

+0

UAC가 활성화되었을 때 UAC 프롬프트를 건너 뛸 수 있는지 묻는다면 물론 답은 "아니오"입니다. (가능한 경우 모든 악성 코드가하는 일입니다.) –

답변

0

명백히 최후의 수단이어야하는 UAC를 비활성화하는 것 외에도 Jenkins에서 작업을 실행하고 트리거하도록 설정된 '예약 된'작업을 생성하여 목표를 달성 할 수 있습니다.
여기에서의 어려움은 아마도 작업에 정보를 전달하고 정보를 검색하는 방법에 관한 것입니다. 아마도 잘 알려진 경로의 일부 파일을 통해이를 얻을 수 있습니다.
그러한 작업 설정 방법은 here을 참조하십시오. 작업을 수행하는 방법은 here을 참조하십시오.

저는 현재 젠킨스 설치가 없으므로 테스트 할 수 없었습니다.

+0

은 이것을 테스트 할 것입니다 ..... – Amit

+1

Jenkins "RunAS 관리자"로 powershell 스크립트를 실행할 수있는 옵션이 있습니까? – Amit

관련 문제