从powershell中提取NT用户ID

时间:2014-09-05 20:52:47

标签: powershell windows-users get-wmiobject

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

将输出类似于:

的内容
username
--------
GHS_NTDOMAIN\amacor

是否可以仅输出amacor部分?

1 个答案:

答案 0 :(得分: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的出色建议更新。