如何将Get-WMIObject查询中的数据解析为字符串?

时间:2013-03-19 22:04:54

标签: powershell wmi

我有以下代码行......

get-wmiobject -class win32_computersystem | select-object username

它返回(用占位符编辑)......

@{username=DOMAIN\jsmith}

需要做些什么来移除填充并给我一个“简单”的DOMAIN\jsmith读数?

对于奖励积分,我如何将该值解析为jsmith

2 个答案:

答案 0 :(得分:6)

您需要展开属性以获取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

答案 1 :(得分:0)

试试这个

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