O App-V parece ser o que você está procurando, no entanto, essa é uma solução corporativa e assim é bastante grande e feio para configurar, e provavelmente exagerar para suas necessidades. No entanto, é suportado no Server 2003.
Eu recomendaria que você atualizasse para o Server 2008 ou superior e usasse o RemoteApp em seu ambiente. Isso é muito mais simples de configurar, mas o número de aplicativos em uso será restrito a muitos usuários que podem fazer logon no servidor ao mesmo tempo. Isso, por padrão, é 2, mas com os serviços de terminal habilitados pode ser aumentado. Outras limitações estão no final desta resposta.
Lado do servidor:
Para ativar o RemoteApp, você precisará editar o registro no servidor:
-
Abra
regedit
e navegue atéHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Terminal Server\TSAppAllowList
. -
Edite o valor chamado
fDisabledAllowList
para igual a1
. Se não existir, crie-o como um valor DWORD: Crieumanovasubchavechamada
Applications
.Sobestanovachave,adicioneumachaveadicionalparacadaaplicativoquevocêdesejavirtualizar-vocêpodenomearcomoquiser,maséútilnomearalgorelevante-eucrieiumachamada
Wireshark
.Comessasnovaschaves,vocêprecisadedoisnovosvalores:
Name
(string),queéumnomeamigávelparaoaplicativo.Lembre-sedisso-vocêprecisarádelesmaistarde!Path
(string),queéocaminhocompletoparaoaplicativonoservidor:
Essa é a configuração do servidor feita, então agora é para os clientes.
Lado do cliente:
Você precisa personalizar um arquivo de conexão RDP para cada aplicativo que deseja iniciar. A maneira mais rápida de fazer isso é:
-
Carregue a Conexão de Área de Trabalho Remota (
mstsc.exe
), configure os parâmetros necessários (como endereço do servidor, acesso à área de transferência e redirecionamento da impressora) e salve as configurações em um arquivo RDP usando o botão Salvar Como:VocêsóprecisafazerissoumavezeapenascopiaroarquivoRDPparacadanovoaplicativo.
AbraoarquivoRDPnoblocodenotasouemoutroeditordetexto.
Encontreeediteoucrieasseguinteslinhas:
remoteapplicationmode:i:1alternateshell:s:rdpinit.exedisableremoteappcapscheck:i:1remoteapplicationprogram:s:[Theapplicationnameyousetontheserverearlier]
Salveoarquivo.Agora,clicandoduasvezesnoarquivodeveiniciaroaplicativo:
Limitações
-
Algumas aplicações não são executadas assim, principalmente aquelas que se exibem de algumas maneiras não padronizadas. Aplicativos Java geralmente não funcionam também.
-
Seus usuários precisam lembrar que o aplicativo está sendo executado no servidor, por exemplo, ao abrir e salvar arquivos, a unidade C: é a que está no servidor, não na máquina do cliente. (Nota: Isso é muito útil com relação ao Wireshark, já que posso executá-lo no gateway da Internet para captura de pacotes, mas ele aparece na minha área de trabalho).