10

PS 1.0をリモートPC(RPC001)にインストールしました。Windows SysinternalsツールPSExec.exeを使用して、リモートで次のプロセスを実行しました。

 PSExec \\RPC001 -u myID -p myPWD PowerShell C:\script\StartPS.ps1 par1 par2

その後、PowerShell.exeプロセスがリモートPCで実行されているのを確認できますが、実際には何も実行されておらず、ただそこにぶら下がっています。スクリプトに「Write-Output/Host」という単純なコードを文字列に入れてみました。RTSによってリモートで同じスクリプトを実行しますが、そこで機能します。

PSExecを使用してスクリプトを実行するために他に何かが足りないのか、それともPSExec.exeの制限であるのかわかりません。リモートでPSスクリプトを開始して、ボックスからローカルで何かを実行したい(一部のファイルをローカルで圧縮して古いファイルを削除したい)。

Stackoverflowで同様の質問をしました:PowerShellでリモートプロセスを実行します。ドンは私にPSExecを使うように提案しました。問題を解決する別の方法のように聞こえます。ただし、PowerShellで動作させることはできません。PSをリモートPCで動作させる方法はありますか?

ちなみに、PS2.0に必要なWindowsXP SP3をネットワークでインストールできないため、PS2.0を使用できません。

4

4 に答える 4

11

受け入れられた答えは私にとってはうまくいきませんでしたが、次のことはうまくいきました:

>PsExec.exe \\<SERVER FQDN> -u <DOMAIN\USER> -p <PASSWORD> /accepteula cmd 
    /c "powershell -noninteractive -command gci c:\"

例はこちらから

于 2012-04-20T06:41:42.240 に答える
9

PSExec ツールをさらに調査した結果、答えが得られたと思います。-i オプションを追加して、PSExec に対話モードでリモートでプロセスを起動するように指示する必要があります。

PSExec \\RPC001 -i -u myID -p myPWD PowerShell C:\script\StartPS.ps1 par1 par2

-i を指定しないと、リモートで powershell.exe が待機モードで実行されます。興味深い点は、単純なバット (バットに PS なし) を実行すると、正常に動作することです。多分これはPSケースにとって特別なものですか?コメントと説明を歓迎します。

于 2009-11-24T00:08:22.180 に答える
2

次のことを試してみてください。

psexec \\server cmd /c "echo . | powershell script.ps1"
于 2011-04-26T10:50:11.493 に答える