【问题标题】:Powershell Adding Multiple users based on a templatePowershell基于模板添加多个用户
【发布时间】:2014-01-13 13:24:21
【问题描述】:

我想知道是否有人可以帮助我基于 Templateuser 将用户从 CSV 或 Excel 文件导入 AD。但是我不知道如何从 CSV 文件中获取 SamAccountNAme 和显示名称行,所以我不必手动更改它。

$UserInstance = Get-ADuser -Identity "SaraDavis"
New-ADUser -SAMAccountName "EllenAdams" -Instance $userInstance -DisplayName "EllenAdams"

【问题讨论】:

    标签: powershell csv active-directory


    【解决方案1】:

    CSV 文件看起来像这样。假设此信息进入c:\test\users.csv。

    SamAccountName,DisplayName
    trevor,Trevor Sullivan
    nancy,Nancy Drew
    billy,Billy Bob
    

    脚本看起来像这样:

    # 1. Get a reference to the template user, with all properties
    $TemplateUser = Get-ADUser -Identity TemplateUser -Properties *;
    
    # 2. Import the CSV file
    $Data = Import-Csv -Path c:\test\users.csv;
    
    # 3. Create a new user for each row / item in the CSV file
    foreach ($Item in $Data) {
        New-ADUser -Identity $Item.SamAccountName -DisplayName $Item.DisplayName -Parameter1 $TemplateUser.Property1 ... ... ... ...;
    }
    

    【讨论】:

    • 感谢您的回复。我尝试执行下面的脚本....但由于某种原因,它给了我以下错误。我单独运行了第一行来检查它是否找到了用户并且它确实没有问题地执行它。
    • New-ADUser :找不到与参数名称“身份”匹配的参数。在 C:\ScriptTest.ps1:4 char:25 + New-ADUser -Identity
    • New-ADUser :找不到与参数名称“身份”匹配的参数。在 C:\ScriptTest.ps1:4 char:25 + New-ADUser -Identity
    • 对不起,这只是一个例子。看起来New-ADUser 有-SamAccountName 参数。
    • 会是这样吗? $TemplateUser = Get-ADUser -SamAccountName TemplateUser -Properties *; $Data = Import-Csv -路径 c:\testlijst.csv; foreach ($Data 中的 $Item) { New-ADUser -SamAccountName $Item.SamAccountName -DisplayName $Item.DisplayName -Parameter1 $TemplateUser.Property1; }
    猜你喜欢
    • 2014-06-29
    • 1970-01-01
    • 2020-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-10-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-09
    相关资源
    最近更新 更多