get-wmiobject -class win32_computersystem -computername c73118 | format-table username
将输出类似于:
username
--------
GHS_NTDOMAIN\amacor
是否可以只输出amacor
部分?
get-wmiobject -class win32_computersystem -computername c73118 | format-table username
将输出类似于:
username
--------
GHS_NTDOMAIN\amacor
是否可以只输出amacor
部分?
首先,我不认为你真的不想要 FT。请改用 Select -Expand。这样做我们得到了字符串GHS_NTDOMAIN\amacor
。一旦你有了它,你可以用 .Split("\") 把它拆分成一个字符串数组,然后用 [-1] 指定数组中的最后一个字符串。所以它看起来像:
(get-wmiobject -class win32_computersystem -computername c73118 | Select -ExpandProperty username).Split("\")[-1]
这将导致:
amacor
或者,如果你想更详细一点,你可以这样做:
$Data = get-wmiobject -class win32_computersystem -computername c73118
$DomainUser = $Data.Username
$UserName = $DomainUser.Split("\")[-1]
然后$UserName
= "amacor"
编辑:根据 Andy Arismendi 的出色建议进行了更新。