【发布时间】: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