如何将数据从Get-WMIObject查询解析为字符串?
问题描述:
我有下面的代码行...如何将数据从Get-WMIObject查询解析为字符串?
get-wmiobject -class win32_computersystem | select-object username
返回(节录占位符)...
@{username=DOMAIN\jsmith}
需要采取哪些措施,以去除填充并给我一个“平原“的读数为DOMAIN\jsmith
?
奖励积分,我该如何解析值逼到jsmith
?
答
您需要展开属性以获取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
。
答
试试这个
Get-WmiObject -Class Win32_UserAccount | where -property name -eq jsmith | select Name
完美,它的作品!你碰巧知道如何标记出来删除域部分? – Bigbio2002 2013-03-19 22:21:29
这是一个字符串。它可以被“分割”。 – alroc 2013-03-20 02:40:41
感谢您为所有人提供帮助。我结束了'$ _。split(“\”)| select-object -last 1' – Bigbio2002 2013-03-20 15:35:32