Windows에서 Windows로 명령을 발송하는 방법


12

Windows 컴퓨터에서 다른 Windows 컴퓨터의 원격 명령을 어떻게 스크립팅합니까?

예를 들어 * nix- * nix 네트워크 ssh wu@otherbox foo에서 키를 올바르게 설정하고 foo실행하고 ssh 클라이언트가 리턴 코드를 리턴하면 할 수 있습니다.


나는 아직 언급 할 수 없거나, 그렇지 않으면 거기에 떨어 뜨릴 것입니다 : 3rding Psexec. EULA가 명령 줄 인수 / accepteula
NPS

답변:


22

psexec- http: //technet.microsoft.com/en-us/sysinternals/bb897553

PsExec은 클라이언트 시스템을 수동으로 설치할 필요없이 콘솔 시스템에 대한 완전한 대화식 기능을 갖춘 다른 시스템에서 프로세스를 실행할 수있는 경량 텔넷 교체입니다.

또 다른 옵션은 powershell 또는 vbscript를 작성하는 것입니다 (WMI 사용).


6

WMI 명령 줄 도구는 좋은 선택입니다.

wmic.exe /node:somecomputer process call create "c:\bin\uphclean\uphclean.exe -install"


2

스크립팅 방식을 찾고 있다면 다른 방법이 있습니다. psexec 및 wmic 외에도 powershell을 통해 수행 할 수 있습니다. 원격 Powershell은 Windows 7 및 Vista에서만 작동하며 확실히 Server 2008에서도 작동합니다.

invoke-command -computername YourTarget01 -scriptblock {
    $Object=get-something $Wibble
    $Data1=$Object.method
    }

이를 사용하려면 대상 시스템에서 WinRM을 켜고 구성해야합니다. 이 항목은 GPO를 통해 푸시 할 수 있으므로 어디에서나 직접 구성 할 필요가 없습니다. 대량 배포에 편리합니다. 복잡한 동작의 경우 단일 세션 객체를 생성하여 시스템에 충돌 할 때마다 새로운 세션 객체를 만들지 않는 것이 좋습니다.

$Session=new-pssession -ComputerName YourTarget01
invoke-command -Session $Session -Scriptblock { }

다른 자격 증명은 옵션으로 지정되지만 기본적으로 자격 증명은 호출자의 자격 증명입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.