【发布时间】:2021-06-04 03:48:21
【问题描述】:
我正在尝试添加新学生列表(来自 CSV 文件), 当我想添加 -AccountPassword 时,它可以正常工作。
这是包含 -AccountPassword 的脚本(Powershell):
脚本需要很长时间来处理每个学生,我收到的错误消息是:此操作返回,因为超时期限已过
用户仍被创建,但 -Enabled 和 -ChangePasswordAtLogon 仍设置为 $false,尽管我将其设置为 $true
Import-Module ActiveDirectory
$Users = Import-Csv -Delimiter ";" -Path ".\userslist.csv"
foreach ($User in $Users)
{
$OU = "OU=NewAccts,OU=Students,OU=****,DC=***,DC=com"
$Password = $User.password
$Detailedname = $User.firstname + " " + $User.name
$UserFirstname = $User.Firstname
$AccountName = $User.AccountName
$SAM = $AccountName + 21
$Office = $User.Office
$Description = $User.Description
$Email = $User.Email
New-AdUser -Name $Detailedname -SamAccountName $SAM -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $user.firstname -Surname $user.name -Office $Office -Description $Description -ChangePasswordAtLogon $true -AccountPassword (ConvertTo-SecureString "Test123PWD" -AsPlainText -Force) -Enabled $True -Email $Email -Path $OU
}
这是我删除 -AccountPassword 并改为 -PasswordNotrequired $true
一切正常,所以我知道我的错误消息来自 -AccountPassword
Import-Module ActiveDirectory
$Users = Import-Csv -Delimiter ";" -Path ".\userslist.csv"
foreach ($User in $Users)
{
$OU = "OU=NewAccts,OU=Students,OU=****,DC=***,DC=com"
$Password = $User.password
$Detailedname = $User.firstname + " " + $User.name
$UserFirstname = $User.Firstname
$AccountName = $User.AccountName
$SAM = $AccountName + 21
$Office = $User.Office
$Description = $User.Description
$Email = $User.Email
New-AdUser -Name $Detailedname -SamAccountName $SAM -UserPrincipalName $SAM -DisplayName $Detailedname -GivenName $user.firstname -Surname $user.name -Office $Office -Description $Description -PasswordNotRequired $True -ChangePasswordAtLogon $true -Enabled $True -Email $Email -Path $OU
}
如何解决这个问题,因为我想为新生设置一个默认密码
谢谢!
【问题讨论】:
标签: powershell dns