2010-08-04 5 views
2

내 Windows Server 2008 컴퓨터에 응용 프로그램을 자동 배포하는 데 도움이되는 응용 프로그램을 작성하고 있습니다. 이 과정의 일부로서, 필자는 테스트 컴퓨터에서 2008 년 서버의 IIS 웹 사이트를 원격으로 시작하고 중지해야합니다. 내 2008 기계의 범위에서 PsExec 및 Windows Server 2008 : 권한 및 인증 문제

, 내가 사용하고 있습니다 :

C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite" 

이 명령은 단순히 명령 프롬프트에서 실행하면 작동하지 않습니다. 반환 된 오류는 다음과 같습니다

오류 (메시지 : W3SVC 서비스를 사용할 수 없습니다 - 먼저 서비스를 시작하려고합니다.)

을 내가 관리자 권한으로 실행 "을 통해 명령 프롬프트를 사용하는 경우이 작업 않습니다 ". 괜찮아요. & 멋쟁이지만 다른 컴퓨터에서 이걸 실행할 수 있어야합니다.

"C:\Program Files\PSTools\psexec.exe" \\my2008machine -u domainuser -p password C:\Windows\System32\inetsrv\appcmd.exe stop site "MyWebsite" 

PsExec를가 시작 실행 및 종료 같은 오류 등을 제공 : 도메인 계정 (즉,이 관리자로 간주됩니다)를 사용하여 내 PsExec를이 commaned은 내 테스트 (비 2008) 기계의 관점에서 다음과 같이된다 위에서 본 것처럼 : 내 2008 컴퓨터에서 "Run as Administrator"명령 프롬프트없이이 명령을 실행 한 것처럼 말입니다.

Windows 방화벽이 꺼져 있고 다른 곳에서 제안 된대로 'LocalAccountTokenFilterPolicy'를 설정했으며 아이디어가 없습니다. 어떤 문제 해결 방법이나 해결 방법?

+0

이 문제는 UAC와 관련된 것으로 보입니다. PsExec에서 사용중인 사용자 이름에 대해 UAC를 비활성화하거나 "관리자 권한으로 실행"권한을 기본값으로 설정하면 문제가 해결 될 수 있습니다. – Dave

답변

1

이 문제는 도메인 관리자 계정 (2003 R2 -> 2008 R2)을 사용하여 동일한 도메인의 컴퓨터간에 진행되는 것으로 해결되었습니다. 이 작업은 로컬 보안 정책 -> 로컬 정책 -> 보안 옵션에서 UAC 설정을 변경하여 수행했습니다. 나는 그것이 "관리자 승인 모드의 모든 관리자 실행"설정이고 재부팅이 필요하다고 생각합니다.

그러나 도메인 경계를 넘을 때 여전히 중요한 문제가 있습니다. 동일한 도메인 관리자를 사용하고 2008 R2 서버를 타겟팅하면 PsExec는 "액세스 거부"오류를 반환합니다.

1

msiexec 로컬 설치 패키지를 자동으로 시도하는 (오류 코드 1603 반환) 유사한 문제가 발생하여 -h 플래그로 해결할 수있었습니다. 도움에서 : 가능한 경우

대상 시스템이 비스타의 경우

또는 이상은 계정의 상승 된 토큰 프로세스 실행이 있습니다.

PsExec v1.98을 사용하십시오. 대상 서버는 UAC를 사용하고 방화벽을 사용하지 않도록 설정 한 상태에서 Server 2008 R2를 새로 설치합니다.