在powershell中的新aduser-path选项中输入变量
以下是我尝试使用的命令:在powershell中的新aduser-path选项中输入变量,powershell,active-directory,windows-server-2012-r2,powershell-4.0,Powershell,Active Directory,Windows Server 2012 R2,Powershell 4.0,以下是我尝试使用的命令: New ADUser-name“$firstName$lastName”-SamAccountName“$firstName.$lastName”-GivenName“$firstName”-姓氏“$lastName”-DisplayName“$firstName$lastName”-Path“OU=Employees,OU=$Dpart,DC=OPR,DC=Local”-启用$true-AccountPassword$PWD-ChangePasswordAtLogon
New ADUser-name“$firstName$lastName”-SamAccountName“$firstName.$lastName”-GivenName“$firstName”-姓氏“$lastName”-DisplayName“$firstName$lastName”-Path“OU=Employees,OU=$Dpart,DC=OPR,DC=Local”-启用$true-AccountPassword$PWD-ChangePasswordAtLogon$true-电子邮件地址“$firstName”$lastName@opr.org"
我收到的错误消息是:
ObjectNotFound: (CN=FIRST LAST...DC=OPR,DC=Local:String)
一旦我从-Path
中删除$Dpart
,命令将正确触发,但不会将此人放入正确的OU。该命令在手之前过滤,并与子OU的AD内的名称匹配
如何在path命令中使用变量?我知道这很简单,但我只是从powershell开始
New-ADUser -name "$firstName $lastName" -SamAccountName "$firstName.$lastName" -GivenName "$firstName" -Surname "$lastName" -DisplayName "$firstName $lastName" -Path "OU=$Dpart,OU=Employees,DC=OPR,DC=Local" -Enabled $true -AccountPassword $PWD -ChangePasswordAtLogon $true -EmailAddress "$firstName.$lastName@opr.org"
很明显一条蛇会咬我
首先是最低级别的OU,然后是每个级别。因此,
OU=$Dpart,OU=Employees
那么,$Dpath
的值是多少?$Dpart='000\u Management'
可以有6个不同的值$Dpart。它是使用switch语句提供的$Dpart也以$Dpart=”“