Powershell:如何将变量作为参数值传递?

时间:2010-08-26 18:11:44

标签: powershell parameter-passing

我的代码提示用户输入$ 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:从服务器返回推荐。

     

使用eid.ps1:62 char:12在C:\ My Scripts \ get-user_by   + 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

1 个答案:

答案 0 :(得分:0)

删除嵌套的单引号解决了这个问题。

$ dom =“'DC = my,DC = com'”