您好,登錄后才能下訂單哦!
最近接領(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
}
}
最終郵件效果
即將過期
已過期
免責(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)容。