2011-08-11 6 views
4

MsDeploy runCommand 공급자를 사용하여 자동 배포 중에 Windows 서비스를 제거하고 다시 설치하려고합니다.MsDeploy runCommand에 필요한 높은 권한?

지금까지 나는 this questionthis blog post의 조언을 따르면 다소 성공적이었습니다.

실제 설치/제거 작업을 수행하려면 원격 호스트에서 배치 파일을 호출합니다. 배치 파일은 호스트에 직접 로그인하고 쉘에서 '관리자 권한으로 실행'옵션을 사용할 때 예상대로 작동합니다. 배치 파일을 두 번 클릭하여 (또는 MsDeploy runCommand 공급자를 사용하여 배치 파일을 실행하여) 단순히 실행하면 배치 파일에 설치 또는 제거 작업을 수행 할 수있는 충분한 권한이 없습니다. 모든 경우에 호스트의 로컬 관리자 인 사용자 계정으로 배치 파일을 실행하고 있습니다.

runCommand가 관리 서비스 위임 도구를 통해 관리자 계정을 사용하고 있으며 관리 서비스를 다시 시작한 것으로 확인되었습니다.

내 질문은 알고 있습니다

1) 나는 runCommand 공급자와 '관리자 권한으로 실행'을 에뮬레이션 할 수 있는가?

2) 배치 파일 대신 Powershell 스크립트를 사용하는 경우에도 여전히 문제가 있습니까?

3) 여기에 누락 된 기본적인 것이 있습니까?

원격 호스트에서이 작업을 수행하기 위해 실제 소프트웨어를 작성할 필요가 없습니다.

모든 조언을 주시면 감사하겠습니다.

+0

위의 2 번 질문에 대한 후속 조치 중 일부입니다. Invoke-Command with Powershell을 사용하면 관리 권한으로 배치 파일이 실행됩니다. –

답변

2

runas MSDOS 명령을 사용해 보셨습니까?

runas /user:mycomputer\myusername somecommand 
+0

네, 그게 효과가 있습니다. 이전 기사에서 언급 한 Powershell 스크립트를 사용하여 문제를 건너 뜁니다. –

관련 문제