Я добавил переменную $password
внутри вашей функции, которую вы можете использовать по своему усмотрению.Значение, хранящееся в переменной, является безопасной строкой.Если вам нужно предоставить значение пароля пользователю, вы можете сначала захватить его, не отправляя в командлет ConvertTo-SecureString
.
Function Create-User([String] $Username, [String] $Name, [String] $Surname, [String] $OU, [String] $Group){
$password = ((33..126) | ForEach-Object {[char]$_} | get-random -count 20) -join "" | ConvertTo-SecureString -asplaintext -force
New-AdUser -accountpassword $password # You will need to add the rest of your parameters here
}
Вы можете изменить значение -count
на любое, соответствующее вашим требованиям безопасности.требования политики.В приведенном выше примере генерируется 20-символьный пароль с использованием случайных символов из позиций таблицы ASCII с 33 по 126. Вы можете обновить этот диапазон, как считаете нужным.