2013-06-17 3 views
0

Я пытаюсь сделать переменную равной выходу запроса, но я могу подключиться к другой команде, но она не работает, как я надеялся. вот что у меня есть.Как форматировать вывод расширенной переменной

$ office = get-aduser "samaccountname" -properties * | выберите офис

Я уже пробовал использовать подвыражения $ folder = get-aduser "samaccountname" -properties * | выберите «$ (офис)» и @ {n = 'office'; e = {$ _. office -replace '^ office =' $ 1 '}} ни один из которых не удаляет @ {office =} Моя цель - get $ office = office, но вместо этого я получаю $ office = @ {office =}

Как удалить @ {} с выхода?

ответ

0

Это то, что вам нужно сделать:

$office = (Get-ADUser "samAccountName" -properties office).Office 

EDIT

Другой способ (который может или не может быть легче понять) является:

$user = Get-ADUser "samAccountName" -properties office 
$office = $user.office 
+0

Это сработало! Благодарю. Теперь, что это за офис?). – user2402045

+0

Отличный, рад, что я мог бы помочь .. Здесь мы выполняем выражение в скобках сначала, а затем возвращаем значение свойства Office. Пересмотренный ответ. – AndyMeFul