【问题标题】:Powershell QADUser Password ExpiryPowershell QADUser 密码过期
【发布时间】:2016-10-07 05:30:50
【问题描述】:

嗨,我有下面的脚本,它通过电子邮件发送密码将在 $daysleftonpwd 中过期的用户,但不确定如何添加“仅当用户的密码设置为过期”时,这意味着我不想通过电子邮件发送用户密码设置为下次过期。

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
}

有什么想法吗?

【问题讨论】:

    标签: powershell active-directory powershell-2.0 quest


    【解决方案1】:

    Get-QADUser 返回的字段之一是 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),但这有点难看......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-23
      • 1970-01-01
      • 2010-10-08
      • 2022-07-27
      • 2020-06-01
      • 2018-08-06
      • 1970-01-01
      • 2020-07-15
      相关资源
      最近更新 更多