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

Как с помощью PowerShell скопировать remote app из одной коллекции в другую.

Задача создать коллекцию windows rds  и скопировать все приложения в неопубликованном виде все приложения remote app для дальнейшего использования.

$remoteApps=get-RDRemoteApp -ConnectionBroker HWRDC.adminbd.ru -CollectionName farm | Where-Object {$_.ShowInWebAccess -like "true" }


$remoteApps | ft -AutoSize


# Создаем новую переменную с измененным значением ShowInWebAccess
$newRemoteApps = $remoteApps | ForEach-Object {
    [PSCustomObject]@{
        CollectionName        = $_.CollectionName
        Alias                = $_.Alias
        DisplayName          = $_.DisplayName
        FilePath             = $_.FilePath
        ShowInWebAccess      = $false  # Меняем значение на False
        CommandLineSetting   = $_.CommandLineSetting
        RequiredCommandLine  = $_.RequiredCommandLine
        UserGroups           = $_.UserGroups
    }
}

# Проверяем результат
$newRemoteApps 


$farmfslogix=get-RDRemoteApp -ConnectionBroker hWRDC.adminbd.ru  -CollectionName 'Farm Fxlogixs' | Where-Object {$_.ShowInWebAccess -like "False" }




$missingApps = $newRemoteApps | Where-Object {
    $_.DisplayName -notin $farmfslogix.DisplayName
}


$missingApps | ft -AutoSize


foreach ($app in $missingApps) {
    Write-Host "Добавляем приложение: $($app.DisplayName)"
    
    New-RDRemoteApp -ConnectionBroker HWRDC.adminbd.ru `
                    -CollectionName 'Farm Fxlogixs' `
                    -Alias $app.Alias `
                    -DisplayName $app.DisplayName `
                    -FilePath $app.FilePath `
                    -ShowInWebAccess $false `
                    -CommandLineSetting $app.CommandLineSetting `
                    -RequiredCommandLine $app.RequiredCommandLine `
                    -UserGroups $app.UserGroups
}

get-RDRemoteApp -ConnectionBroker hWRDC.adminbd.ru -CollectionName 'Farm Fxlogixs' | ft -AutoSize

 

Similar Posts:

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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