2013-03-19 72 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