В организациях, где используется Active Directory для управления компьютерами, часто возникает необходимость автоматического перемещения компьютеров в определенные организационные единицы (OU). Это может быть полезно для упорядочивания компьютеров и обеспечения логической структуры в Active Directory.
Один из способов автоматического определения, в какую OU переместить компьютер, - использование атрибута "managedBy". Этот атрибут может содержать информацию о владельце компьютера или о пользователе, который на нем работает. В данной статье я хотел бы поделиться скриптом PowerShell, который позволяет перемещать компьютеры в соответствующие OU на основе значения атрибута "managedBy", исключая при этом компьютеры с операционной системой Windows Server.
Начнем с предоставления обзора скрипта: # Получение всех компьютеров, кроме Windows Server
$computers = Get-ADComputer -Filter {OperatingSystem -notlike "*Windows Server*"} -Properties *
foreach ($computer in $computers) {
$computerN