Найти в Дзене

Отключенный профиль Active Directory на терминальном сервере

Этот скрипт написан на языке PowerShell и предназначен для выполнения на терминальном сервере. Он получает список всех профилей пользователей на сервере. Затем скрипт перебирает все профили и проверяет, есть ли в Active Directory пользователь с таким же именем, как и имя профиля, и если аккаунт пользователя отключен, то скрипт выводит сообщение об этом.

В данном варианте скрипта после обнаружения отключенного аккаунта в Active Directory не происходит никаких действий с профилем пользователя. Однако, в комментарии в коде указано, что можно добавить код для выполнения каких-либо действий с профилем, например, удаление профиля или архивирование его содержимого.

Отключенный профиль Active Directory на терминальном сервере
Отключенный профиль Active Directory на терминальном сервере

Запускаем скрипт на своем пк, или там где установлена оснастка Active Directory

$profilesPath = "\\192.168.1.2\c$\Users" - заменить на адрес Вашего терминального сервера

# Установка пути к корню профилей пользователей на терминальном сервере
$profilesPath = "\\192.168.1.2\c$\Users"

# Получение списка всех профилей пользователей на терминальном сервере
$profiles = Get-ChildItem -Path $profilesPath | Where-Object { $_.PSIsContainer }

# Перебор всех профилей
foreach ($profile in $profiles) {
$username = $profile.Name
$user = Get-ADUser -Filter { SamAccountName -eq $username -and Enabled -eq $false }

if ($user -ne $null) {
Write-Host "Профиль $username имеет отключенный аккаунт в AD."
# Здесь вы можете добавить код для выполнения каких-либо действий с профилем.
# Например, удаление профиля или архивирование его содержимого.
}
}