0

我目前正在开发一个 powershell 脚本,该脚本将查看 CSV 文件,获取包含的信息并(以及脚本中定义的几个值)填充 AD 用户属性。

最初我有这个工作,但所有预定义的值都在 CSV 文件中(从 Excel 电子表格转换而来),但公式不会逐行保留。

所以我将它们移到脚本中,但它只是暂停,好像在等待更多输入。

以下是 CSV 文件当前将包含的内容

FirstName,LastName,Department,Title,PhoneNumber
Joe,Schmoe,Support,Someone of Something,###-###-####

这是导入脚本

Import-CSV $newHire | ForEach-Object -process {new-QADUser -ParentContainer $OU -Name = $_.FirstName $_.LastName -FirstName $_.FirstName -LastName $_.LastName -DisplayName = $_.FirstName $_.LastName -SamAccountName = $_.FirstName'.'$_.LastName -UserPrincipalName = _.FirstName'.'$_.LastName'@domain.com' -Email = _.FirstName'.'$_.LastName'@emaildomain.com' -LogonScript logon.bat -Department $_.Department -Title $_.Title -PhoneNumber $_.PhoneNumber -UserPassword p@55w0rd -Company "CompanyName"}

$OU 和 $newHire 的变量工作正常,并且包含在我的用户帐户可访问的共享文件夹中。

任何帮助将不胜感激!

4

1 回答 1

0

从这个开始:

-Name = $ .FirstName $ .LastName

解析器会对此感到窒息,认为 $_.LastName 是位置参数的参数。

尝试这个:

-姓名($ .FirstName + " " + $ .LastName)

很难说那里还发生了什么,但看起来您使用用户的多个属性来设置参数的任何地方都需要修复。

于 2011-01-14T12:28:32.917 回答