【发布时间】:2016-10-02 13:46:58
【问题描述】:
当我使用 PS 3.0+ 时,我的远程运行空间工作正常,但一旦我使用 PS 2.0 运行我的代码,SessionStateProxy 属性为空(但仅当我尝试创建远程运行空间时。
powershell -version 2
$Uri = New-Object System.Uri("http://WIN-10NL6N4THGJ:5985/wsman")
$connectionInfo = New-Object System.Management.Automation.Runspaces.WSManConnectionInfo($Uri)
$runspace = [runspacefactory]::CreateRunspace($connectionInfo)
$runspace.Open()
$runspace |select *
$runspace.SessionStateProxy
SessionStateProxy 属性应该是 System.Management.Automation.RemoteSessionStateProxy,但它是 $null。有什么线索吗?
【问题讨论】:
-
HI ALIENQuake,如果它在 3.0 中有效,但在 2.0 中无效,则可能是一个错误,请尝试 powershell uservoice windowsserver.uservoice.com/forums/301869-powershell
-
如果这是一个错误,我怀疑他们会在当前版本为 5.0 时在 2.0 中修复它
标签: c# powershell .net-2.0 runspace