2009-02-06 6 views
4

저는 비주얼 스튜디오의 커스텀 빌드 태스크에서 원격 머신에 실행 파일을 실행하기 위해 psexec을 얻으려고 노력해 왔습니다. 이 모든 명령은 명령 행에서 작동하지만 응용 프로그램에서 실행하면 문제가되는 것 같습니다. 일부 명령은 다른 psexec에서 작동하므로 msbuild 및 visual studio 2005도 수행합니다.이 경우 SharePoint의 stsadm.exe를 호출하지만이 문제는 응용 프로그램에서 psexec을 실행할 때 많은 프로그램에서 발생합니다. 이 문제가 많은 사람들이 있지만 솔루션이없는 것 같습니다. 그래서 제 질문은 : 누군가 psexec에 대한 대안을 알고 있습니까?비주얼 스튜디오 내의 psexec

+0

"응용 프로그램 내부에서"실행하는 방법을 정확히 * 표시 할 수 있습니까? – bzlm

+0

"이 문제가있는 사람들이 많이 있습니다"에 대해 자세히 설명해 주시겠습니까? 대답에 대해 – bzlm

답변

0

항상 RCE입니다.

는 RemCom는 작은 (포장 10킬로바이트의 UPX) 는 원격 Windows 시스템에서 프로세스를 실행할 수 있다는 remoteshell/텔넷 대체 원격 시스템,이 과정 출력과 스트림 그 뒷면에 파일을 복사합니다. 클라이언트 소프트웨어를 설치하지 않고 대화 형 콘솔로 직접 원격 쉘 명령을 실행할 수 있습니다. 로컬 컴퓨터에서도 을 가장 할 수 있으므로 Runas 명령 대신 침묵 메시지로 사용할 수 있습니다.

+0

주셔서 감사합니다. 지금은 내 자신의 WMI 클라이언트와 함께 일하고 있지만, 지금은 실패하고 있습니다. – benzhi

+0

지금은 모두 실패합니다. 그것에 대해 걱정하지 마십시오. 덕분에 – bzlm

0

원격 컴퓨터에서 필요한 것을 실행하는 bat 프로그램을 psexec 호출 할 수 있습니다. installutil.exe를 사용하여이 문제를 접했습니다. 원격 컴퓨터의 간단한 bat 파일이이를 해결했습니다.

또한 sysinternals 보드에 대한 경험을 공유해야합니다. 향후 개정판에서 할 수있는 일이있을 수 있습니다.

+0

. 이것은 내가 처음에 해결 한 방법이지만, 배치가 빠르게 실행 된 다음 종료되므로 정보를 읽을 수 없습니다. – benzhi

+0

치료를 "일시 중지"하지 않습니까? – bzlm

+0

잘 - 내가 생각하기에 박쥐 파일 내에서 멈춰야 할 것이다. – rifferte

1

원격 시스템에 대해 PSEXEC을 실행할 때 '멈춤'현상이 발생했지만 항상 원격 프로세스가 실행중인 보안 컨텍스트에 연결 했었습니다. psexec에 도움에서

:

원격 과정은 당신이 PsExec를 실행 에서 동일한 계정에서 실행되는 사용자 이름을 생략하지만, 때문에 원격 프로세스가 액세스 할 수 없습니다 그것을 를 사칭하는 경우 네트워크에 원격 시스템에있는 리소스. 사용자 이름을 지정하면 원격 프로세스가 지정된 계정 에서 실행되며 계정에 액세스 권한이있는 모든 네트워크 리소스에 액세스 할 수 있습니다. 암호는 원격 시스템 에 일반 텍스트로 전송 된 입니다.

프로세스를 원격으로 실행하면 데이터베이스 (stsadm.exe)에 액세스해야하므로 PSEXEC 실행 방법에 따라 네트워크 리소스에 액세스하지 못할 수 있습니다. 그게 사실이라면, 결국 시간이 초과되어 자원을 사용할 수 없다는 메시지를 전합니다. 배포하는 데 필요한 모든 자산을 원격으로 로컬 확인, 언급 rifferte처럼

  1. :

    당신이 설명하는 문제를 방지 할 수있는 원격 시스템에 배포 단계를 수행 할 때 일반적으로 수행 두 가지가 있습니다 기계 (복사 파일 등) 스크립트 (* .BAT, * .VBS, * .PS 등)을 실행하는 psexec에를 사용하여 전 - 그래서 모든 것이 실행 '지역' 원격 시스템에. 실행 psexec에 그것을 실행하는 도메인 사용자 이름/암호 을 사용

  2. -이 정보가 원격 서버에 일반 텍스트 에 전달 있습니다.