使用 Power shell 编辑 AD 安全设置

使用 Power shell 编辑 AD 安全设置

我正在尝试将一组用户添加到 Windows 2012r2 中的故障转移群集,我需要以管理员身份将节点添加到彼此。我已将它们放入自己的 OU 中。但是我希望通过 powershell 和 csv 导入编写此脚本。有什么想法吗?

我的 google fu 没有给我带来任何帮助。

例子。

Import-Csv "C:\Users\me\Desktop\users.csv" | Where-Object {$_.Name} |`
 ForEach-Object {`
New-ADUser `
-Name $_."Name" `
-GivenName $_."GivenName" `
-Surname $_."Surname" `
-Description $_."Department" `
-SamAccountName $_."Logon_Username" `
-UserPrincipalName $_."UPN" `
-DisplayName $_."Display_Name" `
-AccountPassword (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force) `
-Path "OU=Users,OU=Head Office,OU=International,DC=company,DC=com" `
-ChangePasswordAtLogon $true `
-Enabled $true | Enable-ADAccount | `
Add-ADGroupMember "QA_Users" $_."Logon_Username";
}

这就是我目前使用的。

我想要改变的地方

答案1

其中没有错误处理。它作为起点提供。制作您的 CSV 以简化工作,方法是使 csv 标题与 AD 用户对象属性名称完全匹配。然后导入的对象基本上是一个用户对象。

$AccountList = Import-Csv "C:\Users\me\Desktop\users.csv"
$UserOU = "OU=Users,OU=Head Office,OU=International,DC=company,DC=com"
$AccountPassword = (ConvertTo-SecureString -AsPlainText "P@ssw0rd1!" -Force)

Foreach ($Account in $AccountList) {
    New-ADUser $Account -ChangePasswordAtLogon $True -AccountPassword $AccountPassword -Enabled $True -Path
    (Get-ADUser $Account.UserPrincipalName).UserPrincipalName + "Created"
    }

相关内容