RemoteApp Icon tauschen
Manchmal kommt es vor, dass das Icon des Anwendung nicht ordentlich von RDS erkannt wird und dementsprechend auch nicht schön im RD-WebAccess dargestellt wird. Es gibt aber hierfür einen Trick, den ich in diesem Artikel kurz beschreiben will.
Tipp:
Nützlich ist dabei https://convertico.com/ wenn man aus einem normalen Bild (JPG/PNG) ein Icon erstellen möchte.
Beispiel vorab:
Vorher:
Nachher:
Zwei Varianten
- Wenn eine EXE-/DLL-Datei ein oder mehrere Icons eingebunden hat
- Wenn man eine ICO-Bilddatei verwenden möchte
Hinweis:
In beiden Fällen muss die Datei (also entweder die EXE-/DLL-Datei oder die ICO-Datei) lokal auf dem RD-ConnectionBroker vorhanden sein, sodass sie vom PowerShell-Befehl eingebunden werden kann!
1. Variante: EXE-/DLL-Datei
Will man bspw. die system-eigene „shell32.dll“ verwenden, so ist der Pfad „“; hier kann man sich voran ein Icon aussuchen, beispielsweise das „Windows Update“-Icon:
Die Zählweise ist:
- Anzahl der Spalten zählen (Beachten: 1. Reihe = „0“)
- Spaltenwert mit 4 multiplizieren
- Anzahl der Reihen von unten zählen
- Vom Ergebnis aus 2. (also Spalte x 4) die Anzahl der Reihen (aus 3.) abziehen
Für das „Windows Update“-Icon ergibt sich somit der Index „46“.
Zum Ändern, dann in der administrativen PowerShell einen dieser Befehle ausführen:
Get-RDRemoteApp -Alias "notepad" | Set-RDRemoteApp -IconPath "c:\windows\system32\shell32.dll" -IconIndex 46
Dabei sollte der Name der Applikation bei „Alias“, sowie der Pfad zur Datei und optional der Index natürlich auf die eigenen Umgebung angepasst werden.
Set-RDRemoteApp -CollectionName "RemoteApps" -Alias "notepad" -IconPath "c:\windows\system32\shell32.dll" -IconIndex 46
Dabei sollte der Name der Sammlung, die Applikation bei „Alias“, sowie der Pfad zur Datei und optional der Index natürlich auf die eigenen Umgebung angepasst werden.
2. Variante: ICO-Bilddatei
Möchte man ein eigenes Icon verwenden, dann lautet der PowerShell-Befehl hierfür:
Get-RDRemoteApp -Alias "notepad" | Set-RDRemoteApp -IconPath "c:\windows\system32\shell32.dll" -IconIndex 46