2009-09-22 3 views
4

저는 (Windows 7에서) runas 명령을 사용하여 서비스를 중지 한 다음 다시 시작하려고합니다. (Win7에서는 관리자 권한이 필요하므로 runas를 사용합니다.)Win7 runas 명령 : 실행 된 명령 출력을 캡처하는 방법?

서비스를 중지해도 정상적으로 작동하지만 시작하지는 않습니다. 여기

runas /user:myDomain\myUserId "net stop serviceName" 

명령은 서비스를 시작하기위한 것 : 여기가 서비스를 중지하기위한 사용하고 명령이다

runas /user:myDomain\myUserId "net start serviceName" 

나는 다른 명령 창이 열리면 위의 명령을 실행하지만 전에 멀리 깜박이면 그 안에 무엇이든 볼 수 있습니다. 따라서 나는 무엇이 잘못 될지 전혀 모른다.

그럼 내 질문은 : runas를 통해 실행할 때 net start 명령에서 stdout 및/또는 stderr를 어떻게 캡처 할 수 있습니까? 리디렉션을 사용하여 시도했지만 공백 파일 만 가져 왔습니다. 또 다른 해결책은 서브 태스크가 열려있는 상태로 runas에 의해 열린 창을 얻는 것입니다.

미리 감사드립니다.

답변

9

실행할 명령 대신 cmd.exe를 시작하고 출력을 파일에 기록하도록 지정하십시오. 사용자

에서 runas/: MYDOMAIN \ myUserId "cmd.exe를/C에 net stop 서비스 명> 경우 output.txt"

당신은> 순 정류장에서 오류 출력 2를 사용할 수 있습니다.

+0

이것은 나를 위해 작동하지 않습니다. "runas/user : username"cmd/c time> output.txt ""하고 있습니다. 왜 이것이 나던 일을하는지 이해하도록 도울 수 있다면 정말 호의를 베풀 것입니다! – Feytality

4

또한 출력 파일을 고수하지 않으려면/c 대신 cmd.exe/k를 사용하여 명령을 실행하면 세션 창이 열려 있습니다. 빠른 엿보기 만 원할 경우 더 쉽고 빠를 수도 있습니다.

+1

다음 번에 다른 답변과 관련하여이 종류의 응답을 메모로 작성하십시오. 답변 순서가 나중에 바뀔 수 있으므로 답변을 다시 작성하기가 어려울 수 있습니다. – decden