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

omnissa

Как сделать автоматическую сверка VDI-доступа: как найти и убрать «осиротевшие» назначения в VMware/Omnissa Horizon в full машинах

modul omnisa powershell

В инфраструктуре VDI со временем неизбежно накапливается расхождение между тем, кому назначен доступ по правам (AD-группа), и тем, кто фактически занимает виртуальную машину в пуле. Причины разные: сотрудник уволился и его убрали из группы, но машину за ним забыли отвязать; произошла ручная правка в консоли Horizon в обход процесса; группа синхронизировалась с задержкой. Итог один — «осиротевшая» машина числится занятой человеком, у которого по факту уже нет прав на неё, а легитимные пользователи из группы простаивают без ресурса.

Ниже — рабочее решение на PowerShell из двух скриптов, которое находит такие расхождения автоматически, ведёт лог с историей за … Читать далее

Как автоматизировать установку horizon client на пк пользователей не в домене

Задача установить клиента с подключением powershell

#requires -Version 3.0

<#
.SYNOPSIS
    Автоматический запуск VMware Horizon Client с установкой при необходимости.
.DESCRIPTION
    Скрипт проверяет доступность VDI-сервера, наличие клиента,
    при отсутствии — скачивает и устанавливает его, затем запускает подключение.
#>

$ErrorActionPreference = "Stop"
$ProgressPreference = "SilentlyContinue"

# === Настройки ===
$Server = "vdi.admin.ru"
$InstallerUrl = "https://$Server/portal/downloads/VMware-Horizon-Client-2406.exe"
$InstallerPath = "$env:TEMP\VMware-Horizon-Client-2406.exe"
$ClientPath = "${env:ProgramFiles}\VMware\VMware Horizon View Client\vmware-view.exe"
$LogPath = "$env:TEMP\vdi-client-setup.log"

# === Функция логирования ===
function Write-Log {
    param(
        [string]$Message,
        [ValidateSet("Info", "Warning", "Error", "Success", "Debug")]
        [string]$Type = "Info"
    )

    $timestamp = Get-Date -Format "yyyy-MM-dd HH:mm:ss"
    $logEntry = "[$timestamp] [$Type] $Message"

    # Запись в файл
    
… Читать далее
Яндекс.Метрика