访问类型的对象,该对象与使用Hash在PowerShell中返回的类型相同

时间:2014-08-13 13:06:52

标签: c# powershell

PowerShell返回以下TypeName。

PS C:\Users\Mike> $p = Test-connection -Count 1 -Comp localhost
PS C:\Users\Mike> $p | Get-member

    TypeName: System.Management.ManagementObject#root\cimv2\Win32_PingStatus

    Name                           MemberType
    ----                           ----------

    ...

    StatusCode                     Property

    ...

    IPV4Address                    ScriptProperty

要做的第一件事就是将System.Management添加到引用中,但这使我有可能投射“普通”ManagementObject,它无法访问IPV4Address或{{}等成员1}}。

这可能与PowerShell中的ManagementObject之后的尖锐符号有关。它是什么意思,我怎样才能在C#中访问相同的类型。

1 个答案:

答案 0 :(得分:1)

这意味着它是WMI类System.Management.ManagementObject的{​​{1}}。有关C#

中的定义,请参阅here

如果您想在C#中执行此操作,则可以执行以下操作:

Win32_PingStatus