Powershell is powerful and versatile to perform numerous operations. It has been recently useful for me when i needed to migrate users from one AD group to another. Below is a one line statement to do just that
Add-ADGroupMember -Identity 'New Group' -Members (Get-ADGroupMember -Identity 'Old Group' -Recursive)
The -Recursive switch is used in case the old group contains nested groups.
What if you need to get all the users contained in an AD group?
There is a one line powershell statement for that too.
Get-ADGroupMember -Identity 'SQLADGroup' -Recursive | select name | Sort-Object -Property name
Sort-Object will take the previous output and sorts the name column in ascending order.