Этот скрипт написан на языке PowerShell и предназначен для выполнения на терминальном сервере. Он получает список всех профилей пользователей на сервере. Затем скрипт перебирает все профили и проверяет, есть ли в 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."
# Здесь вы можете добавить код для выполнения каких-либо действий с профилем.
# Например, удаление профиля или архивирование его содержимого.
}
}