2013-02-15 25 views
4

考慮以下幾點:返回爲什麼我無法從WMI中選擇一個AliasProperty?

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

__SERVER只值。但是,PSComputerNameAliasProperty,它指向__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中。

+0

更多,如果你做'GET-WmiObject可以Win32_NetworkAdapterConfiguration的-ComputerName SERVER1,SERVER2 | fl *''pscomputername'已填充? – 2013-02-15 21:01:30

+0

是的。這是如此奇怪。 – alroc 2013-02-15 21:02:57

+0

是的是的...我只能說,我在七與PowerShell 3.0和它的工作..你嘗試運行'powershell -noprofile'並查看行爲是否是相同的? – 2013-02-15 21:05:30

回答

0

這一問題已經在一些網站之前要求(見CB的評論) 也: Powershell PSComputerName is empty or blank when selected after invoke-command

但我碰到以前,從來沒有被提到了一些時間到了另一個問題(以及不按我的谷歌搜索當時或現在)

你想查詢虛擬機嗎?

因爲據我所知,我試過了,當您查詢VirtualMachine(我的案例中的VMware)時,PsComputerName不存在。

我從來沒有找到解決方案或解決方法,但我認爲它會爲您節省時間尋找一個。

如果你找到的東西,雖然我會很樂意去學習吧:)

相關問題