1

コマンド プロンプトから PowerShell を呼び出すと、パイプ "|" を使用できません。簡単な例として、以下は「FullName」を選択しません</p>

C:>powershell -ExecutionPolicy RemoteSigned -noprofile -noninterac
tive Invoke-Command -Computer Remote.Computer -ScriptBlock { Import-Module
'C:\Scripts\RunVirtualMachineManager.ps1'; ls " | select FullName" }
4

2 に答える 2

2

これをテストすることはできませんが、これはより良く見えます:

powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive "Invoke-Command -Computer Remote.Computer -ScriptBlock { Import-Module 'C:\Scripts\RunVirtualMachineManager.ps1'; ls | select FullName }"

インポートしようとしているモジュールは .psm1 で終わるべきではありませんか?

たとえば、これは私にとってはうまくいきます:

powershell -Executionpolicy RemoteSigned -noprofile -noninteractive "Get-Process | Select ProcessName"

パイプを含め、実行するコマンドはすべて引用符で囲みます。

于 2013-11-07T00:16:46.227 に答える
0

次のクリーンアップされたバージョンが機能しました (「select count」の例を使用): C:>powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive "&{Invoke-Command -Computer Remote.Computer -ScriptBlock { Import-Module 'C:\\ .ps1' | Out-Null; | カウントを選択 | Format-List }}"

于 2014-01-22T20:07:57.183 に答える