Приятно видеть, что вы придумали свой собственный ответ, но вы можете упростить это, просто используя ...
Get-ADPrincipalGroupMembership
# get function / cmdlet details
(Get-Command -Name Get-ADPrincipalGroupMembership ).Parameters
Get-help -Name Get-ADPrincipalGroupMembership -Full
Get-help -Name Get-ADPrincipalGroupMembership -Online
Get-help -Name Get-ADPrincipalGroupMembership -Examples
# Example 2: Get group memberships for the Administrator
Get-ADPrincipalGroupMembership -Identity Administrator
... в котором перечислены все группы, к которым принадлежит пользователь.
Итак, ваша настройка может быть именно такой ...
Get-ADUser -Filter * |
ForEach{
# "`n--- Processing user $($PSItem.SamAccountName) ---`n"
If ($TargetGroup = (Get-ADPrincipalGroupMembership -Identity $PSItem.SamAccountName) -match 'Password Reset Group')
{
$password = "$($PSItem.employeeNumber)new!" |
ConvertTo-SecureString -AsPlainText -Force
Set-ADAccountPassword -Identity $PSItem.SamAccountName -NewPassword $password -Reset
Remove-ADGroupMember -Identity $TargetGroup.SamAccountName -Members $PSItem.SameAccountName
}
}
Что касается…
Хорошо, я немного новичок в powershell
… это все хорошо, но для вас было бы разумно потратить время на усиление PowerShell, чтобы ограничить / избежать догадок, заблуждений, разочарований, вредных привычек, ошибок и т. Д., Которые вы собираетесь продолжить встретиться (даже самые опытные из нас это делают и учатся друг у друга). Мы предлагаем вам множество бесплатных / бесплатных ресурсов.
Live на YouTube , MVA , MSDN Channel9 для всех видео тренингов.
Используйте инструменты, которые напишут для вас код, который вы сможете сохранить и настроить по мере необходимости позже. Особенно когда дело доходит до ADDS.
Центр администрирования Active Directory: начало работы
Центр администрирования Active Directory
Пошаговое руководство: использование средства просмотра истории PowerShell в Windows Server 2012 R2
Бесплатно Книги и Ссылки