Powershell скрипт для зміни пароля користувача AD і відправки його по SMS через GoIP

Це скрипт змінює вказаному користувачеві пароль через модуль генератора випадкового пароля. Потім отримує з AD профілю користувача номер телефону з поля “Mobile” і відправляє його через GoIP

# Модуль для звернення до AD
Import-Module ActiveDirectory
# Модуль, який під час запуску скрипта запитує ім'я користувача (логін), у якого має змінитися пароль
$userset = Read-Host "Enter the username:"
# Модуль генерації випадкового пароля, змінна $len задає довжину пароля
[int] $len = 8
[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 ]
}
# Перетворення пароля на SecureString
$securestring = ConvertTo-SecureString $result -AsPlainText -Force
# Отримання користувача з AD
$user = Get-ADUser $userset -Properties Mobile
$MobilePhone = $user.Mobile
# Оновлення пароля користувача
Set-ADAccountPassword -Identity $user -NewPassword $securestring
# Формування URL для надсилання SMS
$SMSUrl = "http://127.0.0.1/default/en_US/send.html?u=admin&p=admin&l=8&n=$MobilePhone&m=Добридень. Ваш логін: $userset та пароль: $result"
# Надсилання SMS через Invoke-RestMethod
Invoke-RestMethod -Uri $SMSUrl -Method Get

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *