PowerShell 创建批量用户
PowerShell to create bulk users
我想提前道歉我知道这将是我忽略的事情,但我花了几个小时试图让它正常工作。代码在底部。
我正在尝试创建一个自动化脚本,以根据使用 PowerShell 发送到 DL 的电子邮件来创建用户。我不是那么精通,已经用尽了网络和我拥有的所有书籍。我已经让它工作了,但有一些错误。
错误
- 在用户登录名下的“帐户”选项卡下的 AD 中:域字段留空
- 在 Active Directory 管理中心和属性下。对于代理,未设置 SMTP。
Import-Module ActiveDirectory
$Users = Import-Csv -Path "C:\Script\newusers2022.csv"
foreach ($User in $Users)
{
$Displayname = $User.FirstName + " " + $User.Lastname
$UserFirstname = $User.Firstname
$UserLastname = $User.Lastname
$UserEmployeeID = $User.EmployeeID
$OU = $User.OU
$SAM = $User.FirstName + "." + $User.Lastname
$UPN = $User.Firstname + "." + $User.Lastname + "@" + $User.Mydomain.com
$EmailAddress = $User.Firstname + "." + $User.Lastname + "@" + $User.Mydomain.com
$Description = $User.Description
$Password = "RandomColor1" + "RandomGenPass" + "!"
New-ADUser -Name $Displayname -DisplayName $Displayname -SamAccountName $SAM -UserPrincipalName $UPN -GivenName $UserFirstname -Surname $UserLastname -Emailaddress $Email -EmployeeID $UserEmployeeID -Description $Description -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -Path "$OU" -ChangePasswordAtLogon $true -PasswordNeverExpires $false
Write-Host $User.SAM "created successfully"
}
我发现我的变量有错误。而且还添加了 proxyAddress 变量。
我想提前道歉我知道这将是我忽略的事情,但我花了几个小时试图让它正常工作。代码在底部。
我正在尝试创建一个自动化脚本,以根据使用 PowerShell 发送到 DL 的电子邮件来创建用户。我不是那么精通,已经用尽了网络和我拥有的所有书籍。我已经让它工作了,但有一些错误。
错误
- 在用户登录名下的“帐户”选项卡下的 AD 中:域字段留空
- 在 Active Directory 管理中心和属性下。对于代理,未设置 SMTP。
Import-Module ActiveDirectory
$Users = Import-Csv -Path "C:\Script\newusers2022.csv"
foreach ($User in $Users)
{
$Displayname = $User.FirstName + " " + $User.Lastname
$UserFirstname = $User.Firstname
$UserLastname = $User.Lastname
$UserEmployeeID = $User.EmployeeID
$OU = $User.OU
$SAM = $User.FirstName + "." + $User.Lastname
$UPN = $User.Firstname + "." + $User.Lastname + "@" + $User.Mydomain.com
$EmailAddress = $User.Firstname + "." + $User.Lastname + "@" + $User.Mydomain.com
$Description = $User.Description
$Password = "RandomColor1" + "RandomGenPass" + "!"
New-ADUser -Name $Displayname -DisplayName $Displayname -SamAccountName $SAM -UserPrincipalName $UPN -GivenName $UserFirstname -Surname $UserLastname -Emailaddress $Email -EmployeeID $UserEmployeeID -Description $Description -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -Force) -Enabled $true -Path "$OU" -ChangePasswordAtLogon $true -PasswordNeverExpires $false
Write-Host $User.SAM "created successfully"
}
我发现我的变量有错误。而且还添加了 proxyAddress 变量。