我目前正在开发一个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的变量工作正常,并包含在我的用户帐户可访问的共享文件夹中。
非常感谢任何帮助!
答案 0 :(得分:0)
从这开始:
-Name = $ .FirstName $ .LastName
解析器会扼杀它,想想$ _。LastName是位置参数的参数。
试试这个:
-Name($ .FirstName +“”+ $ .LastName)
很难说出那里发生了什么,但看起来你用过多个属性来设置一个参数需要修复。