Powershell: как передать переменную в качестве значения параметра? - PullRequest
0 голосов
/ 26 августа 2010

У меня есть код, который запрашивает у пользователя ввод для $ dom.

$dom = "'DC=my,DC=com'"

Get-QADUser -SearchRoot $dom -SearchScope 'SubTree' -objectattributes @{"EmployeeID"=$eid} | 
Select-Object SamAccountName, employeeID, DisplayName, Description, Email, LastLogon, legacyExchangeDN

При запуске я получаю следующую ошибку:

Get-QADUser: переходбыл возвращен с сервера.

В C: \ My Scripts \ get-user_by с использованием eid.ps1: 62 char: 12 + Get-QADUser <<<< -SearchRoot: $ dom -SearchScope 'SubTree' -objectattributes @ {"EmployeeID" = $ eid} |+ CategoryInfo: NotSpecified: (:) [Get-QADUser], COMException + FullyQualifiedErrorId: System.Runtime.InteropServices.COMException, Ques t.ActiveRoles.ArsPowerShellSnapIn.Powershell.Cmdlets.GetUserCmdlet * 100 * 100 * 9

1 Ответ

0 голосов
/ 27 августа 2010

Удаление вложенных одинарных кавычек решило проблему.

$ dom = "'DC = my, DC = com'"

...