Как сделать скрипт для отключения учетных записей пользователей с просроченными паролями.
Отключение учетных записей пользователей с просроченными паролями (пароль не менялся более 100 дней).
<# .SYNOPSIS Отключение учетных записей пользователей с просроченными паролями .DESCRIPTION Отключение учетных записей пользователей с просроченными паролями (пароль не менялся более 100 дней). #> #╔════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╗# $Host.UI.RawUI.WindowTitle = "Отключение учетных записей пользователей с просроченными паролями" #╚════════════════════════════════════════════════════════════════════════════════════════════════════════════════════════╝# [system.gc]::Collect() #------ Logging section ------# $fileLocation = (gi $MyInvocation.InvocationName) | ForEach-Object { $fileDirectory = "$($_.DirectoryName)\$($_.BaseName)"; "$fileDirectory\$($_.BaseName)_$('{0:yyyy-MM-dd}'-f(date))"; if (!(Test-Path "$fileDirectory")) { ni "$fileDirectory" -ItemType "directory" | Out-Null } } $Domain = "adminbd.ru.ru" $Sender = "helpdesk@adminbd.ru.ru" $smtpserver = "mail.adminbd.ru.ru" #------ Variables ------# Import-Module ActiveDirectory $tAD = 'pwdLastSet','Name','whenCreated','PasswordNeverExpires','PasswordExpired','SamAccountName','mail','lastLogonTimestamp','DistinguishedName','Description','CanonicalName','extensionAttribute15' $tAD2 = 'whenCreated','Name','SamAccountName','mail',@{n='pwdLastSet';e={[DateTime]::FromFileTime($_.pwdLastSet)}},'PasswordNeverExpires','PasswordExpired',@{n='lastLogonTimestamp';e={[DateTime]::FromFileTime($_.lastLogonTimestamp)}},'DistinguishedName','Description','CanonicalName','extensionAttribute15' $OrgUnit = "OU=Locations,DC=adminbd.ru,DC=ru" $ExceptinOU… Читать далее