Полезные PowerShell команды для работы с Windows Server 2012 R2
Список всех пользователей с сортировкой по дате входа, включая столбцы «Name,SamAccountName,Enabled,lastlogondate»:
Get-ADUser -Filter * -pr lastlogondate | sort lastlogondate | FT lastlogondate,SamAccountName,Enabled,Name -auto
Список всех пользователей, экспорт в csv файл с разделителем:
Get-ADUser -Filter * | sort Name | select Name,SamAccountName,Enabled | export-csv c:\temp\1.csv -NoType -UseCulture -Encoding Unicode
Список участников группы Active Directory:
Get-ADGroupMember "Name Group" | ft Name
Поиск пользователя по маске имени:
Get-Aduser -filter {samaccountname -like "*brina*"}
Переместить пользователя:
get-aduser mbelyakovskaya | Move-ADObject -TargetPath 'ou=users, ou=company, dc=domain, dc=ru'
Найти всех пользователей с активным сроком действия учетной записи:
get-aduser -filter {(AccountExpirationDate -like "*")} -Properties AccountExpirationDate | select name, enabled, AccountExpirationDate | sort-object AccountExpirationDate
Добавить пользователя в группы из списка в файле:
Get-Content "c:\scripts\groups.txt" | Add-ADGroupMember -Members (Read-Host -Prompt "User Name")
Как добавить нескольким пользователям несколько групп active directory с помощью powershell:
$users = Get-Content "C:\scripts\users.csv" get-content "C:\scripts\groups.csv" | Add-ADGroupMember -Members $users