2013-03-19 70 views
3

我有下面的代碼行...如何將數據從Get-WMIObject查詢解析爲字符串?

get-wmiobject -class win32_computersystem | select-object username 

返回(節錄佔位符)...

@{username=DOMAIN\jsmith} 

需要採取哪些措施,以去除填充並給我一個「平原「的讀數爲DOMAIN\jsmith

獎勵積分,我該如何解析值逼到jsmith

回答

5

您需要展開屬性以獲取username的值,而不是具有屬性username的自定義對象。嘗試

get-wmiobject -class win32_computersystem | select-object -expand username 

只獲取用戶名,嘗試:

(get-wmiobject -class win32_computersystem | select-object -expand username).Split("\")[2] 

您可能需要使用[1]而不是[2]在根據您的操作系統的結束。在Windows 8中,您需要2,而在Windows 7(和更老的我認爲)中,您需要1

+0

完美,它的作品!你碰巧知道如何標記出來刪除域部分? – Bigbio2002 2013-03-19 22:21:29

+0

這是一個字符串。它可以被「分割」。 – alroc 2013-03-20 02:40:41

+0

感謝您爲所有人提供幫助。我結束了'$ _。split(「\」)| select-object -last 1' – Bigbio2002 2013-03-20 15:35:32

0

試試這個

Get-WmiObject -Class Win32_UserAccount | where -property name -eq jsmith | select Name