【问题标题】:Creating User Accounts in Active Directory using QAD Cmdlets in Powershell在 Powershell 中使用 QAD Cmdlet 在 Active Directory 中创建用户帐户
【发布时间】:2011-06-08 01:57:03
【问题描述】:

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

任何帮助将不胜感激!

【问题讨论】:

    标签: powershell csv-import


    【解决方案1】:

    从这里开始:

    -Name = $.FirstName $.LastName

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

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-22
      • 2014-06-15
      • 2019-01-26
      • 1970-01-01
      相关资源
      最近更新 更多