Извлечь идентификатор пользователя NT из powershell
get-wmiobject -class win32_computersystem -computername c73118 | format-table username
Будет выводить что-то похожее на:
username
--------
GHS_NTDOMAIN\amacor
Можно ли вывести только amacor
только часть?
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"
Редактировать: Обновлено в соответствии с отличным предложением Энди Арисменди.