PsExecを使用して、リモートマシンでexeファイルをコピーして実行しました。また、xmlファイルをリモートマシンにコピーしたいと思います。私はこのようにすることができます
PsExec.exe -d -c \\someserver c:\somefile.xml
上記のコマンドは、システムが指定されたファイルを見つけることができないが、xmlファイルをリモートサーバーに追加するというエラーをスローします。
ファイルをリモートサーバーにコピーするより良い方法を知っていますか。
そのために利用できるPsToolはありますか?
またはPsExecのオプション?
編集:(回答)Powershellを使用すると、ファイルをリモートマシンにコピーでき、機能することがわかりました。
あなたがpsexecヘルプから読むことができるように
-c:指定したプログラムをリモートシステムにコピーして実行します。このオプションを省略する場合、アプリケーションはリモートシステムのシステムパスに存在する必要があります。
したがって、xmlファイルがリモートsys/USER:[domainname] username] temにコピーされて実行されると、エラーが発生します。
xmlがリモートコンピューターで実行する必要のあるアプリケーションの一部である場合、1つの解決策は、抽出時にメインコマンドを実行する自己解凍型EXEで必要なすべてのファイルを使用してアプリを圧縮することです。
ファイルをコピーするだけの場合は、リモートフォルダをマップしてからファイルをコピーする簡単なスクリプトを使用してみませんか?何かのようなもの:
Net Use \\computername\sharename password /USER:[domainname\]username
xcopy .....
Net Use \\computername\sharename /DELETE
PsExecは、マシン間でファイルをコピーするようには設計されていません。リモートで実行するプログラムのみをコピーできます。
リモートマシンにアクセスできる場合は、PsExecを実行する前にcopy c:\somefile.xml \\\\remote-machine\Admin$
を実行してコピーを実行できます。
このパターンをpsexecで使用して、任意の拡張機能をコピーできます...
psexec -d -i 2\PC Name -u domain\username -p password cmd/c copy\server\location\filename c:\ xx\xx\xx
PS:-dとiの機能がわからない場合は、PSEXECスイッチを参照してください。ただし、「2」はリモートデスクトップユーザーのセッションIDであり、新しいリモートデスクトップセッションが作成されるたびに変更される可能性があります。