みなさんこんにちは!
どういうわけか、1月1日に多くのユーザーがアカウントを失効させ、ブロックされるという状況に直面しました。 したがって、彼らは仕事をすることができませんでした、1日の朝に始まる電話の突風。 パスワードの有効期限切れとメールによるアカウントのアクションの前にユーザーに警告することが決定されました。 警告されたユーザーのリストのコピーを管理者に送信します。
猫の下での実装のスクリプト。
まず
、Active Directory用のActiveRoles Management Shellをインストールする必要があります。
パスワード有効期限スクリプト
このスクリプトは、一般ユーザーのパスワードの有効期限が7日間、3日間、および有効期限切れになると警告します。 トップマネージャーは、有効期限の5日前に警告されます。
Add-PSSnapin Quest.ActiveRoles.ADManagement function send-eMail($to, $PasswordAge, $Days) { if ($PasswordAge -eq 0) { $subject = " ." } else { $subject = " $PasswordAge $Days." } write-host $to $PasswordAge $Enc = [Text.Encoding]::UTF8 Send-MailMessage -to $to ` -from "IT<it@domain.com>" ` -subject "! $subject" ` -body "<span style='font: 11pt serif;'> .<br/> $subject<br /> , .<br /> «<a href='http://portal/Pages/Instructions.aspx'></a>».<br />" ` -priority High ` -dno onFailure ` -smtpServer MAILSERVER ` -BodyAsHtm ` -Encoding $Enc } function send-eMail-log($log, $to, $subject) { $Enc = [Text.Encoding]::UTF8 $body = "<span style='font: 10pt tahoma;'>$log</span>" Send-MailMessage -to $to ` -from "IT<it@domain.com>" ` -subject $subject ` -body $body ` -smtpServer MAILSERVER ` -BodyAsHtm ` -Encoding $Enc } function get-dayCut($PasswordAge) { $Days = "" if ($PasswordAge -le 20 -and $PasswordAge -ge 5) { $Days = "" } if ($PasswordAge -le 4 -and $PasswordAge -ge 2) { $Days = "" } if ($PasswordAge -eq 1 -or $PasswordAge -eq 21) { $Days = "" } return $Days }
アカウント有効期限スクリプト
スクリプトは、30、20、14、7、5日間のアカウントの有効期限についてユーザーに警告します。
Add-PSSnapin Quest.ActiveRoles.ADManagement function send-eMail($to,$lsDayCount) { write-host $to $lsDayCount; $Enc = [Text.Encoding]::UTF8 Send-MailMessage -to $to ` -from "IT<it@domain.com>" ` -subject "! $lsDayCount " ` -body "<span style='font: 12pt serif;'> .<br/> $lsDayCount .</span>" ` -priority High ` -dno onFailure ` -smtpServer MAILSERVER ` -BodyAsHtm ` -Encoding $Enc } function send-eMail-log($log, $to, $subject) { $Enc = [Text.Encoding]::UTF8 $body = "<span style='font: 10pt tahoma;'>" + $log + "</span>"
事前にユーザーに警告します。 コメントを歓迎します。