最近我们将脚本服务器更新为PowerShell 5.1
。所有其他服务器仍在运行PowerShell 4.0
。我们注意到Test-Path
在PowerShell Workflow
内抛出错误时发现了一些奇怪的行为。
代码:
Workflow Get-Foo {
Test-Path -Path C:\TEMP
}
Get-Foo -PSComputerName PS4ServerName
错误:
A parameter cannot be found that matches parameter name 'InformationAction'.
+ CategoryInfo : InvalidArgument: (:) [Test-Path], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.TestPat
hCommand
+ PSComputerName : [localhost]
在Get-Foo
计算机上本地运行PowerShell 5.1
时,没有错误。甚至不像Get-Foo -PSComputerName PS51ServerName
那样运行它。
为什么我们甚至不使用它时会抱怨InformationAction
?