Zarządzanie RemoteApps w Remote Desktop Services (RDS)
RemoteApp to funkcja Remote Desktop Services (RDS), która pozwala na publikowanie aplikacji zdalnych, tak aby wyglądały i działały jak lokalne programy na komputerze użytkownika. Dzięki temu użytkownicy mogą uruchamiać aplikacje z serwera RDS bez potrzeby pełnego dostępu do pulpitu zdalnego.
Komendy uruchamiamy z poziomu powershell, z zainstalowanym modułem RemoteDesktop, najlepiej od razu na serwerze z zainstalowaną rolą Remote Desktop Services
Wylistowanie wszystkich aplikacji w kolekcji
# Wskazanie nazwy kolekcji z której pobieramy aplikacje
$collectionName = "Nazwa Kolekcji"
# Zaimportowanie modułu RemoteDesktop
Import-Module RemoteDesktop
# Pobieranie wszystkich RemoteApp z kolekcji
$remoteApps = Get-RDRemoteApp -CollectionName $collectionName
# Wyświetlanie pobranych aplikacji RemoteApp
$remoteApps | Select-Object Alias, DisplayName, FilePath
Dodanie nowej aplikacji do kolekcji
# Pobieranie nazwy kolekcji do której chcemy dodać aplikację
$collectionName = "Nazwa Kolekcji"
# Pobieranie parametrów nowej aplikacji
$lnkFilePath = "C:\Ścieżka\do\aplikacji\Skrót.lnk"
$iconFilePath = "C:\Ścieżka\do\pliku\ikony.ico"
$appAlias = "Alias aplikacji w RDS"
$appDisplayName = "Nazwa aplikacji w RDS wyświetlana dla użytkowników"
# Importowanie potrzebnego modułu powershell
Import-Module RemoteDesktop
# Dodanie nowej aplikacji
New-RDRemoteApp -CollectionName $collectionName -Alias $appAlias -DisplayName $appDisplayName -FilePath $lnkFilePath -IconPath $iconFilePath
Zmiana nazwy aplikacji w kolekcji
# Pobieranie nazwy kolekcji i aplikacji do zmiany
$collectionName = "Nazwa Kolekcji"
$alias = "Stara nazwa aplikacji"
# Pobieranie parametrów do zmiany
$newDisplayName = "Nowa nazwa aplikacji"
$newProgramPath = "C:\Ścieżka\do\aplikacji.lnk" #Bądź do skrótu
# Importowanie odpowieniego modułu powershell
Import-Module RemoteDesktop
# Zmiana nazwy aplikacji
Set-RDRemoteApp -CollectionName $collectionName -Alias $alias -DisplayName $newDisplayName -FilePath $newProgramPath
Usunięcie aplikacji z kolekcji
# Pobieranie nazwy kolekcji i aplikacji do usunięcia
$collectionName = "Nazwa Kolekcji"
$alias = "Aplikacja do usunięcia"
# Importowanie odpowieniego modułu powershell
Import-Module RemoteDesktop
# Usunięcie aplikacji z kolekcji
Remove-RDRemoteApp -CollectionName $collectionName -Alias $alias