sysinternal의 psexec에서 원격 프로세스의 출력 캡처


19

나는의 출력을 캡처하기 위해 노력하고있어 원격 프로세스 psexec에에서 (즉, 하지 psexec에 자신의 출력). 예를 들어 "ipconfig"를 실행하고 출력을 로그 파일로 인쇄 할 수 있습니다.

나는 시도했다 :

psexec \\myserver ipconfig > output.log
psexec \\myserver ipconfig >> output.log
psexec \\myserver ipconfig 2> output.log
psexec \\myserver ipconfig > output.log 2>&1

마지막은 psexec 출력을 제공합니다.

나는이 모든 것의 차이점이 무엇인지 잘 모르겠지만 다른 곳에서 답을 찾기 위해 제안 된 것을 보았습니다.

아무도 나에게 ipconfig의 출력을 파일로 캡처하는 명령 줄 예제를 줄 수 있습니까?

편집 1 : 로그 파일을 원격 컴퓨터가 아닌 로컬 컴퓨터에 저장하려고합니다.

편집 2 :

다음은 "psexec \\ myserver ipconfig"를 실행 한 결과입니다.

C : \ TempDll> psexec \\ myserver ipconfig

PsExec v1.95-프로세스를 원격으로 실행
저작권 (C) 2001-2009 Mark Russinovich
Sysinternals-www.sysinternals.com


오류 코드 0으로 myconfig에서 ipconfig가 종료되었습니다.

C : \ TempDll>

로컬 또는 원격 시스템에 로그를 저장 하시겠습니까?
Alex J

1
흠, "psexec \\ myserver ipconfig> output.log"는 내 컴퓨터에서 작동합니다.
splattne

답변:


3

v1.95의 PsExec에 버그가 있습니까?

나는 v1.94를 가지고 있고 출력을 잘 얻었지만 방금 최신 사본을 다운로드했고 자신과 같은 문제가 발생했습니다.

편집하다:

공개 SkyDrive의 PsExec


도아 !! 여기에 1.94의 사본을 연결할 수 있습니까? 온라인에서 사본을 찾을 수없는 것 같습니다. "v1.94"를 다운로드 할 때마다 실제로 1.95가 표시됩니다. (
joshcomley

참고 : 06/29 기준 v1.96입니다.
Chris

3

이것이 누군가를 도울 수 있기를 바랍니다. Windows 10 및 원격 Windows 10 인스턴스에서 다음 명령으로 PSExec을 실행할 수있었습니다.

psexec \\ipaddress cmd /c "ipconfig>c:\Tools\output.txt"

명령


이것은 Windows 10 LTSB에서 나를 위해 일했습니다. 좋은 제안. psexec -s -d "cmd /C ipconfig" > outputfile.txt 2>&1
TheIncorrigible1

1

output.log 파일을 저장하려는 폴더에주의하십시오.

output.log를 로컬로 저장하십시오.
psexec \\ serverIP ipconfig> c : \ output.log

원격 시스템에 output.log를 저장하십시오.
psexec \\ serverIP ipconfig> \\ ipaddress \ c $ \ output.log

psexec ... > output.log가 있으면 output.log 파일을 덮어 씁니다.
psexec ... >> output.log는 끝에 출력을 추가합니다.

또한 실행할 수 있습니다 psexec에 \\ serverip로 cmd를 , 원격 시스템에 디렉토리를 변경하고 간단하게 실행 에서 ipconfig> output.log


고마워 Roy, 그러나 내가 얻은 모든 빈 출력 .log 파일, 위의 예제와 같은 :(
joshcomley

psexec \\ serverip ipconfig를 실행하면 아무 것도 얻지 못합니까?
Jindrich

@Roy-맨 아래에 대한 답변으로 내 질문을 업데이트했습니다. 아마도 더 깊은 무언가가 여기에 잘못 될 것입니다 ..
joshcomley

1

내가 찾은 유일한 방법은 빠른 박쥐 스크립트를 만드는 것입니다.

psexec %1 %2

또는 %2원하는 명령 / 인수로 교체하십시오 .

remote-psexec로 실행

\\systemname systeminfo | more

1

원격 시스템에 로컬로 출력을 저장하려는 경우. 아래 명령을 사용할 수 있습니다. psexec \ myserver cmd / c "ipconfig> output.log"

원격 시스템의 출력을 호스트 된 시스템으로 리디렉션하려는 경우. 아래 명령 psexec \ myserver cmd / c "ipconfig> \ localmachine \ location \ output.log"를 사용할 수 있습니다.


0

나는 같은 문제가 있었고 PSEXEC에게 원격 컴퓨터에서 관리자로 실행하도록 지시해야했습니다.

psexec \\serverIP -u DOMAINNAME\username -p PaSsWoRd ipconfig /all > c:\output.log

0

PSExec으로 사용자 이름과 암호를 지정해야하는 유일한 경우는 네트워크 공유에서 데이터를 가져와야하는 경우입니다. 비밀번호는 일반 텍스트로 전송되므로 트래픽을 듣는 사람은 이제 사용자 이름과 비밀번호를 가지고 있으므로 비밀번호를 사용하지 않는 것이 좋습니다.


0

servername에 FQDN을 사용하면 문제가 해결되었습니다.


훌륭하지만 OP의 경우와 관련이 있다는 표시는 없습니다.
HopelessN00b
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.