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

以下清理后的版本对我们有用(使用“选择计数”示例): C:>powershell -ExecutionPolicy RemoteSigned -noprofile -noninteractive "&{Invoke-Command -Computer Remote.Computer -ScriptBlock { Import-Module 'C:\\ .ps1' | Out-Null; | 选择计数 | 格式列表 }}"

于 2014-01-22T20:07:57.183 回答