Перейти к содержимому

Как найти на серверах rds rdp ферме профили которые в статусе fslogix WaitingForWriteQueueFlush

На хостах терминальной фермы есть проблема что процесс fslogix держит cloud  profile

# Имя коллекции RDS, замените на своё
$collectionName = "Farm Fxlogixs"

# Получаем список серверов из коллекции (только имена)
$servers = Get-RDSessionHost -CollectionName $collectionName | Select-Object -ExpandProperty SessionHost

# Результаты
$result = @()

foreach ($server in $servers) {
    Write-Host "Подключаемся к серверу: $server" -ForegroundColor Cyan

    try {
        $disks = Invoke-Command -ComputerName $server -ScriptBlock {
            # Попытка получить диски FSLogix, которые ожидают записи
            Get-CloudCacheDisk
        } -ErrorAction Stop

        foreach ($disk in $disks) {
            if ($disk.State -eq "WaitingForWriteQueueFlush") {
                $result += [PSCustomObject]@{
                    Server      = $server
                    UserProfile = $disk.CachePath
                    State       = $disk.State
                }
            }
        }
    }
    catch {
        Write-Warning "Не удалось подключиться к серверу $server : $_"
    }
}

# Выводим результаты
if ($result.Count -gt 0) {
    $result | Format-Table -AutoSize
} else {
    Write-Host "Диски в состоянии WaitingForWriteQueueFlush не найдены." -ForegroundColor Green
}

 

Similar Posts:

Добавить комментарий

Яндекс.Метрика