Извлечь идентификатор пользователя 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"

Редактировать: Обновлено в соответствии с отличным предложением Энди Арисменди.

Другие вопросы по тегам