0
get-wmiobject -class win32_computersystem -computername c73118 | format-table username

将输出类似于:

username
--------
GHS_NTDOMAIN\amacor

是否可以只输出amacor部分?

4

1 回答 1

1

首先,我不认为你真的不想要 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 的出色建议进行了更新。

于 2014-09-05T21:16:17.133 回答