使用Powershell中的QAD Cmdlet在Active Directory中创建用户帐户

时间:2011-01-12 19:45:40

标签: powershell csv-import

我目前正在开发一个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的变量工作正常,并包含在我的用户帐户可访问的共享文件夹中。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

从这开始:

-Name = $ .FirstName $ .LastName

解析器会扼杀它,想想$ _。LastName是位置参数的参数。

试试这个:

-Name($ .FirstName +“”+ $ .LastName)

很难说出那里发生了什么,但看起来你用过多个属性来设置一个参数需要修复。