WindowsからWindowsにコマンドをディスパッチする方法


12

Windowsコンピューターから他のWindowsコンピューターでリモートコマンドをスクリプトするにはどうすればよいですか?

たとえば、* nix- * nixネットワークではssh wu@otherbox foo、できます。キーが正しくセットアップされ、foo実行され、sshクライアントが戻りコードを返します。


私はまだコメントすることができません、またはそこにドロップします:EULAがコマンドライン引数/ accepteula
NPS

回答:


22

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

PsExecは軽量のtelnet交換で、クライアントソフトウェアを手動でインストールすることなく、コンソールアプリケーションの完全な対話性を備えた他のシステムでプロセスを実行できます。

別のオプションは、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.