gpt4 book ai didi

powershell - 排除禁用用户 Get-aduser

转载 作者:行者123 更新时间:2023-12-03 01:10:12 26 4
gpt4 key购买 nike

我想从这个脚本中排除禁用的用户,但似乎无法找到我如何尝试 -exclude 但没有运气。

如果你也有更好的方法来接受建议

import-module ActiveDirectory;

$maxPasswordAgeTimeSpan = (Get-ADDefaultDomainPasswordPolicy).MaxPasswordAge

Get-ADUser -filter * -properties PasswordLastSet, PasswordExpired, PasswordNeverExpires, EmailAddress, GivenName | foreach {

$today=get-date
$UserName=$_.GivenName
$Email=$_.EmailAddress

if (!$_.PasswordExpired -and !$_.PasswordNeverExpires) {

$ExpiryDate=$_.PasswordLastSet + $maxPasswordAgeTimeSpan
$DaysLeft=($ExpiryDate-$today).days

if ($DaysLeft -lt 10 -and $DaysLeft -gt 0){

$WarnMsg = "
<p style='font-family:arial'>Bonjour $UserName,</p>
<p style='font-family:arial'>Votre mot de passe va expirer dans $DaysLeft jours, S.V.P. changer votre mot de passe.</p>
<p style='font-family:arial'>Merci.</p>"

$enc = New-Object System.Text.utf8encoding
ForEach ($email in $_.EmailAddress) {
send-mailmessage -to test@test -from noreply@test.com -Subject "Votre mot de passe va expirer dans $DaysLeft jours" -body $WarnMsg -smtpserver x.x.x.x -BodyAsHtml -Encoding $enc }

}

}
}

最佳答案

只需将 Get-AdUser 中的过滤器从 * 更改为 'enabled -eq "true"'

Get-ADUser -filter 'enabled -eq "true"' -properties ...

关于powershell - 排除禁用用户 Get-aduser,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40493922/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com