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

Big*_*002 4 powershell wmi

我有以下代码行...

get-wmiobject -class win32_computersystem | select-object username
Run Code Online (Sandbox Code Playgroud)

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

@{username=DOMAIN\jsmith}
Run Code Online (Sandbox Code Playgroud)

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

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

Fro*_* F. 7

您需要展开属性以获取值username而不是具有该属性的自定义对象username.尝试

get-wmiobject -class win32_computersystem | select-object -expand username
Run Code Online (Sandbox Code Playgroud)

要仅获取用户名,请尝试:

(get-wmiobject -class win32_computersystem | select-object -expand username).Split("\")[2]
Run Code Online (Sandbox Code Playgroud)

根据您的操作系统,您可能需要使用[1]而不是[2]最后使用.在Windows 8中,您需要2,而在Windows 7中(我认为更老)1.