C# 如何为PowerShell创建RunspaceConnectionInfo对象?

C# 如何为PowerShell创建RunspaceConnectionInfo对象?,c#,.net,powershell,C#,.net,Powershell,我正在尝试使用 System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(RunspaceConnectionInfo 但是我不知道如何创建RunspaceConnectionInfo对象。它是抽象的,我能找到的唯一子类是WSManConnectionInfo对象 我应该创建自己的RunspaceConnectionInfo子类吗?CreateRunspace是一个静态方法。您需要像这样调用它: PS D:\>

我正在尝试使用

System.Management.Automation.Runspaces.RunspaceFactory.CreateRunspace(RunspaceConnectionInfo

但是我不知道如何创建RunspaceConnectionInfo对象。它是抽象的,我能找到的唯一子类是WSManConnectionInfo对象


我应该创建自己的RunspaceConnectionInfo子类吗?

CreateRunspace
是一个静态方法。您需要像这样调用它:

PS D:\> $runspace = [System.Management.Automation.Runspaces.RunspaceFactory]::CreateRunspace()
PS D:\> $runspace


Events                 :
ThreadOptions          : Default
JobManager             :
RunspaceConfiguration  : System.Management.Automation.Runspaces.RunspaceConfigForSingleShell
InitialSessionState    :
Version                : 3.0
RunspaceStateInfo      : BeforeOpen
RunspaceAvailability   : None
ConnectionInfo         :
OriginalConnectionInfo :
LanguageMode           :
ApartmentState         : Unknown
InstanceId             : 49589d51-38db-4532-9914-0fd7f3306819
SessionStateProxy      : System.Management.Automation.Runspaces.SessionStateProxy
Debugger               :



PS D:\>

我做了更多的挖掘,看起来远程power shell运行在WSMan上,所以使用WSManConnectionInfo对象很好!

为什么不能使用
WSManConnectionInfo
?或者使用无参数构造函数连接到本地计算机,或者使用一个重载来指定远程计算机。