【问题标题】:Why can't I select an AliasProperty from WMI?为什么我不能从 WMI 中选择 AliasProperty?
【发布时间】:2013-02-15 20:40:19
【问题描述】:

鉴于以下情况:

get-wmiobject win32_networkadapterconfiguration -ComputerName SERVER1,SERVER2|select pscomputername,__SERVER

仅返回 __SERVER 的值。但是,PSComputerName 是一个 AliasProperty,它指向 __SERVER。所以我希望它也能返回值(与__SERVER 中的值相同)。

get-wmiobject win32_networkadapterconfiguration |gm pscomputername,__SERVER 返回以下内容:

Name           MemberType    Definition                       
----           ----------    ----------                       
PSComputerName AliasProperty PSComputerName = __SERVER        
__SERVER       Property      System.String __SERVER {get;set;}

我确定我过去成功地使用过PSComputername。我在这里错过了什么导致它失败? PowerShell v2 和 v3 都在发生这种情况。

【问题讨论】:

  • 如果您的get-wmiobject win32_networkadapterconfiguration -ComputerName SERVER1,SERVER2| fl * 已填充pscomputername
  • 是的。就是这么奇怪。
  • 是的,是的...我只能说我在 7 上使用 powershell 3.0 并且它有效..您尝试运行 powershell -noprofile 并查看行为是否相同?
  • 不知道是不是你的情况,但在这里阅读:social.technet.microsoft.com/Forums/en-US/winserverpowershell/…
  • 旁注:PSComputerName 是在 v3 中添加的,因此在 v2 中不会显示。

标签: powershell wmi


【解决方案1】:

之前在一些网站上已经问过这个问题(参见 CB 的评论) 并且: Powershell PSComputerName is empty or blank when selected after invoke-command

但我前段时间遇到了另一个问题,但从未被提及(根据我当时和现在的谷歌搜索都没有)

您是否尝试查询虚拟机?

因为据我所知并尝试过,当您查询 VirtualMachine(在我的情况下为 VMware)时,不存在 PsComputerName。

我从来没有找到解决方案或解决方法,但我认为它可以节省您寻找的时间。

如果你确实找到了一些东西,我会非常乐意学习它:)

【讨论】:

    猜你喜欢
    • 2011-05-12
    • 2013-10-17
    • 1970-01-01
    • 2010-10-05
    • 2015-06-30
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多