溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Windows server 2012 R2 AD域密碼過期郵件提醒

發(fā)布時(shí)間:2020-07-06 08:54:21 來源:網(wǎng)絡(luò) 閱讀:1934 作者:pandafeng 欄目:系統(tǒng)運(yùn)維

最近接領(lǐng)導(dǎo)指示,說要做一個(gè)域密碼提醒的服務(wù),這樣會(huì)更人性化些,員工也就不必等過期了來找管理員重置。但是但是本人不懂腳本,就干脆從網(wǎng)上找了些鏈接做為參考,這里感謝此鏈接的作者 https://www.yeboyzq.com/windowsserver/632.html

以下是最終的過程

Import-Module Activedirectory

$alladuser=get-aduser -searchbase "ou=,ou=,dc=*,dc=com" -Filter 'PasswordNeverExpires -eq "false" -and enabled -eq "true"' |ForEach{$_.SamAccountName}

$userlist = @()

$itmag = "@.com"

function sendmail($mailaddr,$body) #定義發(fā)送郵件的方法
{
$msg=New-Object System.Net.Mail.MailMessage
$msg.To.Add($mailaddr)
#$msg.Bcc.Add($itmag)
$msg.From = New-Object System.Net.Mail.MailAddress("@.com", "@.com",[system.Text.Encoding]::GetEncoding("UTF-8"))
$msg.Subject = "域賬戶密碼即將過期提醒!"
$msg.SubjectEncoding = [system.Text.Encoding]::GetEncoding("UTF-8")
$msg.Body =$body
$msg.BodyEncoding = [system.Text.Encoding]::GetEncoding("UTF-8")
$msg.IsBodyHtml = $false
#$msg.Priority = [System.Net.Mail.MailPriority]::High
$client = New-Object System.Net.Mail.SmtpClient("smtp.office365.com")
$client.Port = 587
$client.EnableSsl = $true
$client.UseDefaultCredentials = $false
$client.Credentials=New-Object System.Net.NetworkCredential("@.com", "password")

try {$client.Send($msg)}  
catch [Exception]
{$($_.Exception.Message)  
$mailaddr  
}

}

foreach ($user in $alladuser)
{
$pwdlastset= Get-ADUser $user -Properties | %{$_.passwordlastset}
$pwdlastday=$pwdlastset.AddDays(90)
$now=get-date
$expire_days=($pwdlastday - $now).Days
$chineseusername= Get-ADUser $user -Properties
| %{$_.Displayname}
$pwdset = $pwdlastset.ToString('yyyy年MM月dd日 HH:mm:ss')
$pwdlast = $pwdlastset.AddDays(90).ToString('yyyy年MM月dd日 HH:mm:ss')
$tomailaddr = $user + "@huobi.com"
if($expire_days -lt 8 -and $expire_days -ge 0 )
{
#郵件正文
$Emailbody=
"Dear $chineseusername :
您的域賬戶密碼即將在 $expire_days 天后過期 ,請(qǐng)您立即更改。
過期時(shí)間段參考:
上次密碼設(shè)置時(shí)間: $pwdset
本次密碼到期時(shí)間: $pwdlast

    此密碼為有線聯(lián)網(wǎng)、無線聯(lián)網(wǎng)、×××、加域計(jì)算機(jī)的使用密碼。

    更改密碼請(qǐng)遵循以下原則:
    ○密碼長度最少 10 位;
    ○強(qiáng)制密碼歷史 3個(gè)(不能使用之前最近使用的 3 個(gè)密碼);
    ○密碼可使用最長時(shí)間90天,90天以內(nèi)可根據(jù)鏈接自行更改,超過90天請(qǐng)聯(lián)系IT更改;
          北京IT:****   海南IT:****   深圳IT:****

    ○密碼符合復(fù)雜性需求(大寫字母、小寫字母、數(shù)字和符號(hào)四種中必須有三種、且密碼口令中不得包括全部或部分用戶名)
    ○windows 更改:鍵盤按  Ctrl+Alt+Del
    ○MACbook更改請(qǐng)?jiān)L問: 北京: http://
                            海南: http://
                            深圳:http://
    "        
sendmail $tomailaddr $Emailbody   
}
if($expire_days -lt 0){
     $Emailbody=
    "Dear $chineseusername :
    您的域賬戶密碼已過期 ,請(qǐng)聯(lián)系IT人員進(jìn)行更改。
                上次密碼設(shè)置時(shí)間: $pwdset
                本次密碼到期時(shí)間: $pwdlast
   北京IT:****   海南IT:****   深圳IT:****
    "
sendmail $tomailaddr $Emailbody
}

}

最終郵件效果
即將過期
Windows server 2012  R2   AD域密碼過期郵件提醒
已過期
Windows server 2012  R2   AD域密碼過期郵件提醒

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI