Skip to main content

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