Alterar um ícone do programa RemoteApp no Windows 2022 RD Web Access

Abra um prompt administrativo do Powershell e digite o seguinte comando:

Get-RDRemoteApp - também conhecido como "bloco de notas" | fl

Isso mostrará todas as propriedades do RemoteApp com “bloco de notas” como alias:

Nome da coleção: RemoteApps
Alias: bloco de notas
DisplayName: Log de atualização do Windows
Nome da pasta: Arquivos de log
Caminho do arquivo: C:\Windows\System32\notepad.exe
FileVirtualPath: C:\Windows\System32\notepad.exe
CommandLineSetting: Requer
Linha de comando necessária: c:\windows\windowsupdate.log
Conteúdo do ícone: {0, 0, 1, 0...}
Índice de ícones: 0
IconPath: C:\Windows\System32\notepad.exe
Grupos de usuários:
ShowInWebAccess: Verdadeiro

Então, olhando para essas propriedades, podemos alterar o ícone aqui! Isso não é possível na UI.

Existem 2 propriedades para manipular o ícone:

IconIndex: o índice do ícone que você deseja mostrar (0 se apenas 1 ícone estiver disponível)
IconPath: o contêiner que contém o ícone(s)

A configuração IconPath pode apontar para um arquivo .exe, .ico ou .dll.

Vamos mudar o ícone de shell32.dll para um ícone. Porquê? Porque tenho certeza de que este arquivo está disponível em todas as instalações do Windows.

Crie um atalho fictício ou selecione um existente. Altere o ícone e navegue até c:\windows\system32. Selecione shell32.dll e selecione o ícone do Windows Update.


O IconIndex para esta interface funciona de cima para baixo, começando com 0. Então conte as linhas até ver o ícone desejado, multiplique por 4, subtraia 1 e conte até o ícone desejado. O IconIndex para o ícone do Windows Update é 46.

Digite um dos seguintes comandos na caixa Powershell:

Get-RDRemoteApp -Alias "bloco de notas" | Set-RDRemoteApp -IconPath "c:\windows\system32\shell32.dll" -IconIndex 46

ou

Set-RDRemoteApp -CollectionName "RemoteApps" -Alias "notepad" -IconPath "c:\windows\system32\shell32.dll" -IconIndex 46

Agora recarregue o RD Web Access: E aí está: ícones personalizados em programas RemoteApp.

Atualização:
Se você tiver um arquivo .ico, não há necessidade de usar o PowerShell para alterar o ícone.
Navegue até %WINDIR%\RemotePackages\CPubFarms\CPubRemoteApps no servidor que ocupa a função RD Connection Broker e você verá todos os arquivos .ico. No exemplo do Windows Update Log, eu removeria “notepad.ico” e, em vez disso, copiaria um arquivo .ico de minha escolha e o renomearia para “notepad.ico”.
Isso substituirá o ícone do RemoteApp no seu aplicativo Remote Apps and Desktop Connections na próxima atualização. Para o RD Web Access, você terá que parar e iniciar o aplicativo Web no servidor RD Web Access.
Isso só funcionará para arquivos .ico. Se o seu ícone estiver em .exe ou .dll, você ainda terá que usar o PowerShell.