Код:
###Модуль для обращения к AD
import-module activedirectory
###Модуль генерации случайного пароля, переменная $len задает длину пароля
[int] $len = 9
[string] $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"
$bytes = new-object "System.Byte[]" $len
$rng = new-object System.Security.Cryptography.RNGCryptoServiceProvider
$rng.GetBytes($bytes)
$result = ""
for( $i=0; $i -lt $len; $i++ )
{
$result += $chars[ $bytes[$i] % $chars.Length ]
}
$result
$securestring = ConvertTo-securestring $result -asplaintext -force
### Вместо Newuser вставляем логин своего пользователя из AD(у которого меняется пароль).
$user=Get-ADUser CORP\kran -properties Mobile
get-aduser $user | set-adaccountpassword -newpassword $securestring
$MobilePhone = $user.Mobile
###Формируем дату(месяц)
$month= get-date -format MMMM
Думаю Полезен будет ибо запросы поступают )
###Настройки почты
$FromAddress = "mail@msnweb.ru"
### Тут указана почта вашего смс провайдера
$ToAddress = "mail@msnweb.ru"
###Здесь просто текст, который будет в теме письма, для данного конкретного случая не обязательный, оставлен для универсальности
$MessageSubject = "Ваш новый пароль на $month"
###Здесь составляем ТЕЛО письма согласно инструкции вашего провайдера
$MessageBody = "|логин;пароль;$MobilePhone;имя_отправителя;Новый пароль $result|"
$SendingServer = "mail.msnweb.ru"
###Модуль создание письма
$SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress, $ToAddress, $MessageSubject, $MessageBody
###Модуль отправки письма
$SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer
$SMTPClient.Send($SMTPMessage)
Авто смена крон или виндовый планировщик, просто спрашивают часто.
Лайк плиз, и параметры меняйте=для тех кто в танке )
Не ну у кого то если есть претензии готов обсудить, скрипт думаю универсален и эксклюзивен для админов, ака сам я ) скромно виду пальцем по столу ) я токо учусь... (в плане питона и ваще програмирования)