2016-06-07 2 views
1

안녕하세요, 암호가 $ daysleftonpwd에 만료되어서 만 사용자에게 "만료되도록 설정된 암호가있는 경우에만"추가하는 방법을 알려주는 이메일을 보내는 스크립트가 있습니다. 다음 만료되도록 비밀번호가 설정된 사용자에게 이메일을 보냅니다.Powershell QADUser Password Expiry

Get-QADGroupMember -Identity TEAM_GROUP | % { 
$name = $_.Name 
$email = $_.Email 
$daysleftonpwd = ((Get-QADUser -SizeLimit 0 -SearchRoot $OU -Identity $_.SamAccountName | select PasswordExpires).PasswordExpires - $date | select Days).Days 
if (((Get-QADUser -Identity $_.SamAccountName | select PasswordExpires).PasswordExpires - $date).Days -lt $threshold){ 

    Write-Host "$Name would be emailed using $email because password is less than $threshold" 
    $y = $y + "<br>$name</br>" 
    mailuser 
} 

아이디어가 있으십니까? 은 Get-QADUser 반환하는 필드의

답변

1

하나는 PasswordNeverExpires입니다 :

PS C:\> (Get-QADUser regularuser).PasswordNeverExpires 
False 
PS C:\> (Get-QADUser specialuser).PasswordNeverExpires 
True 

테스트 스크립트에서 그것을 사용할 정도로 쉬워야한다. 직접 확인하는 다른 방법이 있습니다. (UserAccountControl - https://msdn.microsoft.com/en-us/library/ms680832%28v=vs.85%29.aspx 및 msDS-User-Account-Control-Computed - https://msdn.microsoft.com/en-us/library/ms677840%28v=vs.85%29.aspx)를 살펴 봐야하지만 그게 좀 못 생깁니다 ...