【发布时间】:2013-11-30 13:13:34
【问题描述】:
我正在尝试将用户批量添加到我的 Active Directory 中,但我在脚本开始时遇到了表达式错误。我根本不是脚本爱好者,所以我从一开始就没有想法。
$Users = Import-Csv ".\UsersFile.csv"
foreach ($User in $Users)
{
-OrganizationalUnit $User.OU
-SamAccountName $User.UserName
-userPassword $User.Password
-GivenName $User.First
-Initials $USer.Initial
-sn $User.Last
-Displayname $User.DisplayName
-Description $User.Description
-Physicaldeliveryofficename $User.Office
-TelephoneNumber $User.Tel
-Mail $User.mail
-streetaddress $User.Street
-postOfficeBox $User.Postbus
-l $User.Location
-st $User.Provincie
-postalCode $User.Postcode
-c $User.Land
-deparment $User.Department
-Company $User.Organisatie
-Manager $User.Manager
-Password $User.Password -ResetPasswordOnNextLogon $false
}
错误日志。
一元运算符“-”后缺少表达式。 在 C:\Users\Administrator\Desktop\CreateUserBulk.ps1:4 char:10 + -
在尝试链接(来自 serv)并相应地编辑 CSV 和脚本后,现在出现了更多错误。
Import-Csv:无法打开文件“C:\Users\administrator\UsersFile.csv”。 在 C:\Users\administrator\Desktop\Untitled3.ps1:2 char:20 + $Users = Import-Csv
ConvertTo-SecureString:无法将参数绑定到参数“String”,因为它为空。 在 C:\Users\administrator\Desktop\Untitled3.ps1:11 char:195 + New-ADUser -Name $Detailedname -SamAccountName $SAM -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $user.firstname -Surname $user.name -AccountPassword (ConvertTo-SecureString
EDIT2:已修复,我将源链接更改为完整,现在可以使用了!
【问题讨论】:
-
你的 csv 源文件中的分隔符是什么?
-
添加,分隔符为分号
-
第一个错误很简单:csv的路径不正确。第二个错误说:变量 $password 为空。
-
很高兴我能帮上忙 ;) 这总是小事。
标签: powershell csv