Массовое изменение паролей локальным учеткам

Поскольку задавать пароль учеткам через GPP — нельзя (почему — можно прочитать здесь), выкладываю небольшой скрипт, для массового изменения паролей локальным учеткам на доменных машинах. Пригодится, например, для смены пароля локальному админу. Пример скрипта для смены пароля на «krab» локальному пользователю Administrator на всех компьютерах в подразделении «OU=PCs,OU=Sand,DC=sand,DC=box».

Import-Module ActiveDirectory
$ou = "OU=PCs,OU=Sand,DC=sand,DC=box"
$user = "Administrator"
$password = "krab"
$AllPC = Get-ADComputer -SearchBase $ou -SearchScope Subtree -Filter *
ForEach ($PC in $AllPC) {
 $user = [adsi]"WinNT://$($PC.DNSHostName)/$user,user"
 $user.SetPassword($Password)
 $user.SetInfo()
}
  1. Здравствуйте! А Вы не подскажите, как правильно переделать скрипт под конкретный юнит AD, а не на все подразделение?

Оставить комментарий