सभी को नमस्कार!
किसी तरह हम एक ऐसी स्थिति से सामना कर रहे थे जहां 1 जनवरी को, कई उपयोगकर्ताओं ने अपना खाता समाप्त कर दिया और वे अवरुद्ध हो गए। तदनुसार, वे काम नहीं कर सके, 1 की सुबह से शुरू होने वाले फोन कॉल की हड़बड़ी। यह उपयोगकर्ताओं को पासवर्ड की समाप्ति और मेल द्वारा खाते की कार्रवाई से पहले चेतावनी देने का निर्णय लिया गया था। प्रशासक को चेतावनी वाले उपयोगकर्ताओं की सूची की एक प्रति के साथ।
एक बिल्ली के नीचे कार्यान्वयन का वर्णन।
सबसे पहले आपको
सक्रिय निर्देशिका के लिए ActiveRoles प्रबंधन शेल स्थापित करने की आवश्यकता है।
पासवर्ड समाप्ति स्क्रिप्ट
स्क्रिप्ट 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>"
उपयोगकर्ताओं को पहले से चेतावनी दें। टिप्पणियों का स्वागत है।