CSV를 가져 오는 작은 스크립트를 만든 다음 암호가 만료되지 않도록 암호 AD를 호출 한 다음 변경합니다. 기본 도메인 정책에 빠지기를 원하면 다음 로그인시 암호를 변경할 필요가 없습니다. 저는 개별적으로 작동하도록했습니다,하지만 ForEach 변수를 추가하려고하면 작동하지 않습니다. 여기에 내 대본이있다. 그것은 CSV의 각 엔트리를 폴링 할 수 있지만, QAD에서 $ entry 변수로 무엇인가를하려고하면 null이됩니다. 나는 powershell에서 최고가 아니니, 그래서 너를 권유한다.QAD를 사용하여 Powershell에서 변수를 envoke하고 Null 예외가 발생했습니다.
Import-Module ActiveDirectory
Add-PSSnapin Quest.ActiveRoles.ADManagement
$list = Import-csv “password.csv”
ForEach($entry in $list)
{
Set-QADUser $entry -UserMustChangePassword $True
Start-Sleep -Sec 1
Set-QADUser $entry -UserMustChangePassword $False
}
매트 - 감사합니다. 내 문제일지도 모른다. CSV에는 사용자 이름 목록 만 있었으며 사용자 이름이 무엇인지 정의 할 헤더가 없습니다. 그런 작은 세부 사항. 나는 그 장면을 줄 것이고 그것이 효과가 있다면 답을 알릴 것이다. –