Amazon WorkSpaces Application Manager Guia do Administrador
Manager: Guia do Administrador Copyright 2017 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress may not be used in connection with any product or service that is not Amazon's, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon.
Table of Contents O que é o Amazon WAM... 1 Regiões disponíveis... 1 Serviços relacionados... 1 Configuração... 2 Conta da AWS... 2 Amazon WorkSpaces... 2 Controlling Access... 3 Função de pacote de aplicativos... 3 Função de acesso ao AWS Marketplace... 3 Função de acesso ao Amazon WAM... 4 Conceitos básicos... 5 Inscrever-se no Amazon WAM... 5 Criar seu catálogo de aplicativos... 6 Adicionar um aplicativo do AWS Marketplace... 6 Adicionar seu aplicativo... 7 Atribuir aplicativos a seus usuários... 8 Aplicativo de cliente do Manager... 8 Como gerenciar aplicativos... 9 Como criar seu catálogo de aplicativos... 9 Como assinar um aplicativo... 9 Como fazer upload de seus próprios aplicativos... 10 Como remover um aplicativo... 11 Como atribuir um aplicativo... 13 Como atualizar um aplicativo... 14 Versões... 15 Restrições... 16 Tags... 16 Usuários e grupos... 16 Detalhes do suporte... 17 Como monitorar o uso do aplicativo... 17 Aplicativos... 17 Usuários... 17 Como remover todas as atribuições de aplicativos... 18 Solução de problemas... 18 Atribuí um aplicativo a um usuário, mas não vejo o usuário no relatório de uso... 19 Como empacotar e validar... 20 Como empacotar um aplicativo... 20 Melhores práticas... 21 Como executar a instância de empacotamento... 21 Como criar um novo pacote... 21 Como criar uma nova versão do aplicativo... 27 Como entender a codificação de cores... 28 Como compilar aplicativos específicos... 31 Como usar licenças... 36 Como validar um pacote... 37 Como executar a instância de validação... 37 Como validar o pacote de aplicativos... 37 Atualizar um pacote... 38 Trabalhar com arquivos e pastas... 39 Trabalhar com o registro... 43 Trabalhar com variáveis de ambiente... 45 Trabalhar com fontes... 46 Trabalhar com itens de inicialização... 47 Trabalhar com serviços e drivers... 50 iii
Adicionar aplicativos ou scripts obrigatórios... Fazer Sandboxing de seu pacote... Segurança do arquivo de configuração... Como encontrar um pacote... Como compartilhar um pacote... Como excluir um pacote... Solução de problemas... Encontrar arquivos de log... Problemas de empacotamento de aplicativos... Problemas de driver de dispositivo e de serviço... Problemas de atalho, arquivo e pasta ausentes... Outros problemas... Problemas de contas de usuário... Limites... Histórico do documento... iv 51 55 56 58 58 59 59 60 60 63 66 67 68 70 71
Regiões disponíveis O que é o Amazon WAM O Manager (Amazon WAM) oferece uma maneira rápida, flexível e segura de implantar e gerenciar aplicativos para o Amazon WorkSpaces. O Amazon WAM acelera a implementação, a atualização, a correção e a desativação de software empacotando os aplicativos de área de trabalho do Microsoft Windows em contêineres que são executados como se estivessem instalados nativamente. O Amazon WAM é totalmente integrado com o Console de gerenciamento da AWS e permite que você compile um catálogo de aplicativos de seus aplicativos de linha de negócios, aplicativos de terceiros dos quais você tem uma licença e aplicativos adquiridos no AWS Marketplace. Uma definição de preços simples de acordo com o uso garante que você pague apenas pelos aplicativos usados. O Amazon WAM está disponível em duas versões: Amazon WAM Lite e Amazon WAM Standard. Com o Amazon WAM Lite, você pode gerenciar e entregar aplicativos a partir do AWS Marketplace gratuitamente. Você paga apenas pelos aplicativos que seus usuários ativam. Com o Amazon WAM Standard, é possível compilar seu catálogo de aplicativos com aplicativos de linha empresarial, aplicativos de terceiros para os quais você possui licenças e aplicativos do AWS Marketplace para aplicativos de desktop. Você também pode obter acesso a recursos adicionais. Regiões disponíveis No momento, o Amazon WAM está disponível nas seguintes regiões: Oeste dos EUA (Oregon) Leste dos EUA (Norte da Virgínia) UE (Irlanda) Ásia-Pacífico (Sydney) Ásia-Pacífico (Cingapura) Serviços relacionados O Amazon WAM está disponível apenas no Amazon WorkSpaces. Para mais informações, consulte as Perguntas frequentes do Amazon WorkSpaces. 1
Conta da AWS Configuração do Amazon WAM Para usar o Manager (Amazon WAM), você deve atender aos seguintes pré-requisitos. Tópicos Conta da AWS (p. 2) Amazon WorkSpaces (p. 2) Como controlar o acesso aos recursos do Amazon WAM (p. 3) Conta da AWS Sua conta da AWS dá acesso a todos os serviços, mas você só será cobrado pelos recursos que usar. Se você ainda não tiver uma conta da AWS, use o procedimento a seguir para criar uma. Para cadastrar-se na AWS Abra https://aws.amazon.com/ e escolha Create an AWS Account. Siga as instruções online. As credenciais da sua conta raiz da AWS identificam você a serviços na AWS e concedem uso ilimitado dos seus recursos da AWS, como o WorkSpaces. Para permitir que outros usuários gerenciem recursos do AWS Directory Service sem compartilhar suas credenciais de segurança, use o AWS Identity and Access Management (IAM). Recomendamos que todos operem como um usuário do IAM, inclusive o proprietário da conta. Você deve criar um usuário do IAM para você, atribuir a ele privilégios administrativos e usá-lo para todos os seus trabalhos. Amazon WorkSpaces O Amazon WAM requer que você tenha um diretório e usuários do Amazon WorkSpaces. Seus usuários acessam os aplicativos do Amazon WAM que são atribuídos a eles no Amazon WorkSpaces, por isso, qualquer usuário ao qual você atribui um aplicativo também precisa ter um WorkSpace disponibilizado a ele. Para obter mais informações, consulte Amazon WorkSpaces Administration Guide. 2
Controlling Access Como controlar o acesso aos recursos do Amazon WAM Por padrão, os usuários do IAM não têm permissão aos recursos do Amazon WAM. O Amazon WAM deve ter permissão para executar determinadas ações em seu nome. Para executar essas ações, você deve criar três funções do IAM que concedem permissão ao Amazon WAM para executar ações em seu nome. Tópicos Função de pacote de aplicativos (p. 3) Função de acesso ao AWS Marketplace (p. 3) Função de acesso ao Amazon WAM (p. 4) Função de pacote de aplicativos Essa função do IAM permite que a instância de empacotamento do Amazon WAM acesse o catálogo de pacotes de aplicativos. Se você ainda não tiver feito isso, crie a função AmazonWamAppPackaging realizando as seguintes etapas. Para criar uma função do IAM para acessar seu catálogo de aplicativos do Amazon WAM Abra o console do IAM em https://console.aws.amazon.com/iam/. No painel de navegação, escolha Funções, Criar nova função. Na página Definir nome da função, digite AmazonWamAppPackaging como o nome da função, e escolha Próxima etapa. Important Se você não especificar AmazonWamAppPackaging como o nome da função, os aplicativos de empacotamento e de validação não poderão acessar os pacotes. 4. Na página Selecionar tipo de função, escolha Funções de serviço da AWS e escolha Selecionar ao lado de Amazon EC 5. Na página Anexar política, selecione a política AmazonWorkSpacesApplicationManagerAdminAccess e escolha Próxima etapa. 6. Na página Revisar, selecione Criar função. Função de acesso ao AWS Marketplace Essa função do IAM permite que o Amazon WAM acesse o AWS Marketplace em seu nome. Na primeira vez que você faz login no console do Amazon WAM, você é solicitado a criar uma função com o nome AmazonWamMarketplace_Default_Role. Você deve permitir que essa função seja criada. A seguinte é a política do IAM para a função AmazonWamMarketplace_Default_Role. { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "catalog-admin:describe*", "catalog-admin:get*", "catalog-admin:search*", 3
Função de acesso ao Amazon WAM "catalog-admin:list*", "catalog-admin:createlisting", "catalog-admin:updatelisting", "catalog-admin:deletelisting", "catalog-user:simulateview*", "catalog-user:simulateget*", "catalog-user:simulatebrowse*" } ] } ], "Resource": "*" Função de acesso ao Amazon WAM Essa função do IAM permite que um grupo ou usuário administre o Amazon WAM. A política do IAM a seguir é referente a esta função: { } "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "catalog-admin:*", "ds:*", "iam:listattachedrolepolicies", "iam:listroles", "iam:createrole", "iam:putrolepolicy" ], "Resource": "*" } ] 4
Inscrever-se no Amazon WAM Conceitos básicos do Amazon WAM Com o Manager (Amazon WAM), você pode implantar assinaturas para seus usuários do Amazon WorkSpaces no AWS Marketplace, seus aplicativos de linha de negócios ou aplicativos para os quais você já tem licenças. A ilustração a seguir mostra o processo para implantar aplicativos: Os seguintes tópicos explicam como começar a usar o Amazon WAM. Tópicos Inscrever-se no Amazon WAM (p. 5) Criar seu catálogo de aplicativos (p. 6) Atribuir aplicativos a seus usuários (p. 8) Aplicativo de cliente do Manager (p. 8) Inscrever-se no Amazon WAM O Amazon WAM está disponível para todos os clientes do Amazon WorkSpaces. Após concluir a configuração do Amazon WorkSpaces, você pode começar a usar o console do Amazon WAM ao acessar o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e, depois, escolher Catálogo de aplicativos na barra de navegação. Na primeira vez que você abre o console do Amazon WAM, duas AMIs do Amazon EC2 são compartilhadas com a sua conta: 5
Criar seu catálogo de aplicativos Amazon WAM Studio Esta AMI contém o aplicativo Manager Studio para empacotar seus próprios aplicativos. Amazon WAM Admin Player Esta AMI contém o aplicativo Amazon WAM Admin Player para validar seus pacotes de aplicativo. O Amazon WAM publica novas AMIs quando elas são disponibilizadas. Você receberá automaticamente as AMIs mais recentes para substituir a versão mais antiga. Criar seu catálogo de aplicativos Você pode criar seu catálogo de aplicativos a partir de três origens: A AWS Marketplace Seus aplicativos de linha empresarial Os aplicativos para os quais você já tem a licença Para obter mais informações sobre como começar a criar seu catálogo de aplicativos, consulte Como criar seu catálogo de aplicativos (p. 9). Tópicos Adicionar um aplicativo do AWS Marketplace ao seu catálogo de aplicativos (p. 6) Adicionar seu aplicativo ao seu catálogo de aplicativos (p. 7) Adicionar um aplicativo do AWS Marketplace ao seu catálogo de aplicativos O seguinte gráfico mostra o processo para adicionar um aplicativo do AWS Marketplace ao seu catálogo de aplicativos. Para adicionar um aplicativo do AWS Marketplace ao seu catálogo de aplicativos Este procedimento usa o CutePDF Writer como o aplicativo do AWS Marketplace para adicionar ao seu catálogo de aplicativos. Use este procedimento para adicionar qualquer aplicativo do AWS Marketplace ao seu catálogo de aplicativos. Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. Em Pesquisar, digite CutePDF Writer e pressione Enter. 6
Adicionar seu aplicativo Escolha CutePDF Writer. Na página de detalhes do CutePDF Writer, escolha Aceitar termos e se inscrever. 4. Em Aplicativos, defina Origem para AWS Marketplace. CutePDF Writer aparece na lista de aplicativos inscritos. Após adicionar um aplicativo do AWS Marketplace ao seu catálogo de aplicativos, você poderá adicionar o seu próprio aplicativo ao catálogo de aplicativos ou atribuir o aplicativo do AWS Marketplace a seus usuários. Para adicionar seu próprio aplicativo, consulte o próximo procedimento. Para atribuir seu aplicativo a seus usuários, consulte Atribuir aplicativos a seus usuários (p. 8). Adicionar seu aplicativo ao seu catálogo de aplicativos O gráfico a seguir mostra o processo de adição de seus aplicativos de linha empresarial e aplicativos para os quais você já tem a licença ao catálogo de aplicativos. Para adicionar seu aplicativo ao seu catálogo de aplicativos, consulte o seguinte: Como empacotar um aplicativo com o Manager Studio (p. 20) 7
Atribuir aplicativos a seus usuários Como validar um pacote de aplicativos com Amazon WAM (p. 37) Como fazer upload de seus próprios aplicativos (p. 10) Após adicionar seu aplicativo ao seu catálogo de aplicativos, você poderá atribuí-lo a seus usuários. Para obter mais informações, consulte Atribuir aplicativos a seus usuários (p. 8). Atribuir aplicativos a seus usuários Os usuários têm acesso apenas aos aplicativos do Amazon WAM que você atribui a eles. O seguinte é o processo para atribuir um aplicativo em seu catálogo de aplicativos a um usuário. Para obter mais informações sobre a atribuição de aplicativos a seus usuários, consulte Como atribuir um aplicativo a usuários e grupos (p. 13). Aplicativo de cliente do Amazon WorkSpaces Application Manager Seus usuários usam o Manager client application no WorkSpace deles para acessar os aplicativos que você atribui a eles. O instalador está disponível na área de trabalho do WorkSpace do usuário. Se o instalador não estiver presente no WorkSpace de seu usuário, ele será adicionado na próxima vez que o usuário reinicializar o WorkSpace. Os usuários devem instalar esse aplicativo para obter acesso aos aplicativos que você atribui a eles. Para obter mais informações, consulte Amazon WAM User Guide. 8
Como criar seu catálogo de aplicativos Como gerenciar aplicativos do Amazon WAM Os tópicos a seguir descrevem como gerenciar seus aplicativos do Manager (Amazon WAM). Tópicos Como criar seu catálogo de aplicativos (p. 9) Como atribuir um aplicativo a usuários e grupos (p. 13) Como atualizar um aplicativo (p. 14) Como monitorar o uso do aplicativo (p. 17) Como remover todas as atribuições de aplicativos (p. 18) Como solucionar problemas de aplicativos do Amazon WAM (p. 18) Como criar seu catálogo de aplicativos Todos os aplicativos do Amazon WAM estão listados no seu catálogo de aplicativos, que contém todos os aplicativos que você pode atribuir a seus usuários. Isso inclui os aplicativos que você assina pelo AWS Marketplace, bem como os aplicativos que você fizer upload. Tópicos Como assinar um aplicativo do AWS Marketplace (p. 9) Como fazer upload de seus próprios aplicativos (p. 10) Como remover um aplicativo de seu catálogo de aplicativos (p. 11) Como assinar um aplicativo do AWS Marketplace Além de seu próprio aplicativo, você pode assinar aplicativos do AWS Marketplace com uma assinatura mensal. 9
Como fazer upload de seus próprios aplicativos Para assinar um aplicativo no AWS Marketplace Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. Escolha Adicionar aplicativo no AWS Marketplace. 4. Selecione o aplicativo a ser adicionado ao catálogo. Na página de detalhes do aplicativo, selecione a versão ou versões do aplicativo a serem adicionadas ao catálogo e escolha Aceitar termos e assinar. 5. 6. Na página da lista de aplicativos, selecione Voltar para meu catálogo de aplicativos. Se necessário, defina Origem como AWS Marketplace. O aplicativo é adicionado à lista de aplicativos assinados. Como fazer upload de seus próprios aplicativos Para disponibilizar seus próprios aplicativos em seu catálogo de aplicativos, crie um novo aplicativo a partir de um pacote de aplicativos. Para mais informações sobre a criação de um novo pacote de aplicativos, consulte Como empacotar um aplicativo com o Manager Studio (p. 20). Para criar um novo aplicativo a partir de um pacote de aplicativos Antes de iniciar esse procedimento, é preciso ter pelo menos um pacote de aplicativos validado. Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. Escolha Fazer upload de um novo aplicativo e realize as seguintes etapas: Na página Informe os detalhes do aplicativo, insira os seguintes campos e escolha Avançar. Pacote Informe o novo nome do aplicativo. Descrição breve Informe uma descrição breve do aplicativo. Description Informe uma descrição do aplicativo. Categoria Selecione a categoria adequada para o aplicativo. Fornecido por Informe o nome a ser exibido como o provedor do aplicativo. Fornecedor 4. Informe o nome a ser exibido como o fornecedor do aplicativo. Na página Informe os detalhes de suporte, insira os seguintes campos e escolha Avançar. Todos esses campos são opcionais. Contato de e-mail Informe o endereço de e-mail que os usuários devem usar para obter suporte para o aplicativo. Link de suporte Informe o URL que os usuários devem usar para obter suporte para o aplicativo. 10
Como remover um aplicativo Descrição do suporte Insira quaisquer informações de suporte adicionais. 5. Na página Selecionar pacote de aplicativos, insira os seguintes campos e escolha Revisão. Detalhes do pacote Título do pacote Selecione o título do pacote a ser usado para criar o aplicativo. A lista contém todos os pacotes de aplicativos validados. Compilação do pacote Selecione a compilação do pacote para o aplicativo. Informações sobre a versão Título da versão Informe um nome breve para a versão. Description Informe a descrição da versão. Licenciamento do aplicativo Tipo de licença Selecione o tipo de licença para o aplicativo. Por WorkSpace A licença é baseada em WorkSpace. Por usuário A licença é baseada em usuário. Restrições de aplicativos Máximo de instalações Informe o número máximo de instalações permitidas para o aplicativo. 6. Na página Revisão, reveja as informações do aplicativo, faça as alterações necessárias e escolha Confirmar e fazer upload. O aplicativo pode não estar disponível imediatamente. Como remover um aplicativo de seu catálogo de aplicativos Remova um aplicativo do Amazon WorkSpaces se você deseja substituir um aplicativo existente por outro ou se seu usuário parou de usar um aplicativo existente. É possível remover qualquer aplicativo do AWS Marketplace ou um aplicativo carregado do seu catálogo de aplicativos. Important Para remover um aplicativo, remova todas as atribuições desse aplicativo. Para obter mais informações, consulte Usuários e grupos (p. 16). Para remover um aplicativo do AWS Marketplace de seu catálogo de aplicativos Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. 11
Como remover um aplicativo Defina Origem para AWS Marketplace e escolha o aplicativo a ser removido do seu catálogo de aplicativos. O link abrirá a página de produtos do aplicativo. Na página de produtos do aplicativo, escolha Cancelar assinatura. Para remover um aplicativo que você carregou de seu catálogo de aplicativos Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. Defina Origem como Seus próprios aplicativos. Marque a caixa de seleção para o aplicativo que você deseja remover de seu catálogo de aplicativos. 4. Escolha Ações e selecione Excluir aplicativo. 12
Como atribuir um aplicativo Como atribuir um aplicativo a usuários e grupos Para atribuir um aplicativo a usuários ou grupos, realize as seguintes etapas: Note Atribuições de aplicativo por grupos de usuários funcionam somente até um nível de hierarquia do grupo. Somente os usuários que forem membros diretos do grupo receberão os aplicativos atribuídos. Usuários membros de subgrupos inclusos em grupos atribuídos não recebem os aplicativos atribuídos. Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. Se o aplicativo for um aplicativo carregado, defina Origem como Seus próprios aplicativos. Se o aplicativo for um aplicativo assinado, altere Origem para AWS Marketplace. Note Só será possível atribuir os seus aplicativos carregados em Amazon WAM Standard. 4. Selecione até cinco aplicativos para atribuir, escolha Ações e selecione Atribuir aplicativo(s) aos usuários. Na página Selecionar usuários, faça as seguintes seleções e escolha Pesquisar. Diretório Selecione o diretório do AWS Directory Service no qual pesquisar por usuários ou grupos. Type Selecione o tipo de entidade pela qual pesquisar: usuários ou grupos. Campos contendo Informe todo ou parte do nome de usuário ou grupo para pesquisar. Deixe este campo em branco para pesquisar por todos os usuários ou grupos. 5. Se houver mais resultados de pesquisa do que é possível visualizar em uma página, é possível rolar as páginas clicando na seta para a esquerda (<) ou para a direita (>) no cabeçalho da lista. Na lista Resultados de pesquisa, selecione o usuário ou grupo ao qual atribuir o aplicativo e escolha a seta para a direita (>) entre as duas listas. Os itens selecionados serão movidos para a lista Selecionados. Para remover um item da lista Selecionado, selecione o item e escolha a seta para a esquerda (<) entre as duas listas. Os itens selecionados serão movidos para a lista Resultados de pesquisa. 13
Como atualizar um aplicativo É possível alterar os critérios de pesquisa a qualquer momento para adicionar outros usuários ou grupos à lista Selecionados. Os itens na lista Selecionados não são removidos quando você refaz a pesquisa. Repita essa etapa até que todos os usuários e grupos aos quais deseja atribuir o aplicativo sejam selecionados. Quando estiver pronto, escolha Avançar. 6. Na página Configurar opções de atribuição, faça as seguintes seleções e escolha Revisão. Note Essas seleções só estão disponíveis em Amazon WAM Standard. Amazon WAM Lite apresenta limite de seleções. Versão Selecione a versão do aplicativo para atribuir. Tipo de instalação Selecione um dos seguintes: Optional O aplicativo será instalado quando o usuário iniciar a instalação do Amazon WorkSpaces Application Manager client application. Obrigatório O aplicativo será instalado automaticamente no WorkSpace do usuário. Atualização automática Selecione um dos seguintes: Não É preciso atribuir atualizações de aplicativos manualmente a seus usuários. Sim O aplicativo é atualizado automaticamente quando uma nova versão do aplicativo é publicada. 7. Na página Revisão, reveja as atribuições, faça as alterações necessárias e escolha Confirmar e atribuir. Os aplicativos selecionados são atribuídos aos usuários e grupos selecionados. Como atualizar um aplicativo Na página de detalhes do aplicativo, você pode executar as seguintes tarefas: Visualizar e editar as versões do aplicativo e criar uma nova versão Visualizar e editar as restrições do aplicativo Visualizar e editar as tags do aplicativo Visualizar e editar as atribuições do aplicativo Visualizar os detalhes de suporte do aplicativo Os clientes do Amazon WAM Lite terão recursos limitados. Os clientes do Amazon WAM Standard poderão atribuir usuários aos aplicativos que você carregou e configurar as opções de atribuição, como controle de versões, gerenciamento das configurações de atualização ou configuração do tipo de instalação. 14
Versões Para abrir a página de detalhes de um aplicativo Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Aplicativos no painel de navegação. Para visualizar os detalhes de um de seus próprios aplicativos, defina Origem como Seus próprios aplicativos. Para visualizar os detalhes de um aplicativo assinado, altere Origem para AWS Marketplace. Abra a página de detalhes do aplicativo escolhendo o nome do aplicativo. 4. Se o aplicativo for um de seus próprios aplicativos, você poderá editar as informações sobre o aplicativo, como nome, fornecedor, provedor e descrição. Para editar essas informações, escolha o ícone de lápis ao lado do nome do aplicativo, insira as novas informações e escolha Salvar. Tópicos Versões (p. 15) Restrições (p. 16) Tags (p. 16) Usuários e grupos (p. 16) Detalhes do suporte (p. 17) Versões Você pode visualizar as informações sobre versão de todos os aplicativos em seu catálogo, independentemente da origem. Você também pode atualizar as versões de seus próprios aplicativos. Para visualizar as versões de um aplicativo, na página de detalhes do aplicativo, expanda a seção Versões. Se o aplicativo for um de seus próprios aplicativos, você poderá executar as seguintes tarefas: Criar uma nova versão (p. 15) Editar uma versão existente (p. 16) Os assinantes do Amazon WAM Lite não poderão atribuir nenhuma versão dos aplicativos carregados nem qualquer versão dos aplicativos do AWS Marketplace para aplicativos de área de trabalho que não forem a versão mais recente. Criar uma nova versão Você pode criar uma nova versão de um aplicativo. Antes de criar uma nova versão do aplicativo, você deve fazer o upload de uma nova versão do pacote de aplicativo, conforme explicado em Como criar uma nova versão de um aplicativo (p. 27). Para criar uma nova versão de um aplicativo Na seção Versões da página de detalhes do aplicativo, escolha Criar nova versão. Na página Selecionar pacote de aplicativo, insira os seguintes campos e escolha Enviar. A nova versão do aplicativo é criada. Detalhes do pacote Compilação do pacote Selecione a compilação do pacote para a nova versão. 15
Restrições Informações sobre a versão Título da versão Insira um nome curto para a nova versão. Description Insira a descrição da nova versão. Editar uma versão existente Você pode modificar o título e a descrição de uma versão existente. Para editar uma versão existente de um aplicativo Na seção Versões da página de detalhes do aplicativo, selecione a versão a ser editada e escolha Editar versão. Modifique o título e a descrição da versão conforme necessário e escolha Enviar. Demora vários minutos para que as informações da versão atualizada fiquem disponíveis. Restrições Você pode visualizar e modificar as restrições de um aplicativo na página de detalhes do aplicativo. Para visualizar as restrições de um aplicativo Na página de detalhes do aplicativo, expanda a seção Restrições. As restrições do aplicativo são exibidas. Aqui, você pode executar as seguintes tarefas: Para adicionar uma restrição, escolha Adicionar restrições. Para criar uma nova versão do aplicativo, escolha Criar nova versão e execute o procedimento em Como atribuir um aplicativo a usuários e grupos (p. 13). Para editar uma versão existente do aplicativo, selecione a versão a ser editada e escolha Editar versão. Você pode modificar o título e a descrição da versão. Tags Os clientes do Amazon WAM Standard podem visualizar, adicionar e remover tags de seus aplicativos. Para visualizar as tags de um aplicativo Na página de detalhes do aplicativo, expanda a seção Tags. As tags do aplicativo são exibidas. Aqui, você pode executar as seguintes tarefas: Para adicionar uma tag, insira o nome e o valor da tag e escolha Adicionar tag. Para remover uma tag, selecione a tag e escolha Excluir tag. Usuários e grupos Você pode visualizar e modificar os usuários e os grupos aos quais seus aplicativos são atribuídos. Os clientes do Amazon WAM Lite não poderão atribuir usuários e grupos aos aplicativos carregados. Os clientes do Amazon WAM Standard poderão atribuir usuários e grupos aos aplicativos carregados. 16
Detalhes do suporte Para visualizar os usuários e grupos aos quais um aplicativo está atribuído Na página de detalhes do aplicativo, expanda a seção Usuários e grupos. Os usuários aos quais o aplicativo está atribuído são exibidos. Aqui, você pode executar as seguintes tarefas: Para atribuir o aplicativo a outro usuário ou grupo, escolha Adicionar usuário ou grupo e execute o procedimento em Como atribuir um aplicativo a usuários e grupos (p. 13). Para atualizar as opções de atribuição do aplicativo, escolha Editar opções de atribuição. Na página Configurar opções de atribuição (p. 14), você pode atualizar as opções de atribuição. Para remover uma atribuição do aplicativo, selecione os usuários e grupos dos quais remover a atribuição, escolha Remover usuário ou grupo, verifique se você deseja executar a ação e escolha Continuar. O aplicativo não estará mais atribuído aos usuários e grupos selecionados. Detalhes do suporte Para visualizar as informações de suporte de um aplicativo, na página de detalhes do aplicativo, expanda a seção Detalhes de suporte. As informações de suporte do aplicativo são exibidas. Como monitorar o uso do aplicativo Amazon WAM permite rastrear o seu uso do aplicativo, visualizando relatórios de uso no console Amazon WAM. Tópicos Aplicativos (p. 17) Usuários (p. 17) Aplicativos Para visualizar as informações de uso do aplicativo, execute as etapas a seguir. Para visualizar as informações de uso do aplicativo Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Uso no painel de navegação. Na página Uso, escolha a guia Aplicativo. Todos os seus aplicativos são exibidos na lista. Se houver mais resultados de pesquisa do que é possível visualizar em uma página, você pode rolar as páginas clicando na seta para a esquerda (<) ou para a direita (>) no cabeçalho da lista. Você pode usar o botão de expansão próximo ao produto para exibir informações adicionais sobre um aplicativo específico. Usuários Para visualizar as informações de uso por usuário, execute as etapas a seguir. Para visualizar as informações de uso por usuário Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Uso no painel de navegação. 17
Como remover todas as atribuições de aplicativos Na página Uso, escolha a guia Usuários. Em Diretório, escolha o seu diretório. Todos os seus usuários que têm aplicativos atribuídos são exibidos na lista. Note Os usuários somente são exibidos na lista depois de se conectarem ao WorkSpace, quando o Manager client application já tiver sido instalado. Se houver mais resultados de pesquisa do que é possível visualizar em uma página, você pode rolar as páginas clicando na seta para a esquerda (<) ou para a direita (>) no cabeçalho da lista. Você pode usar o botão de expansão próximo ao nome de usuário para visualizar os aplicativos atribuídos a usuários específicos. Como remover todas as atribuições de aplicativos O serviço do Amazon WAM se registra automaticamente com um diretório do AWS Directory Service. Isso permite que o Amazon WAM acesse o diretório e impede que o diretório seja excluído enquanto está em uso pelo Amazon WAM. Para poder excluir o diretório ao qual seus WorkSpaces estão atribuídos, remova todas as atribuições de aplicativos do Amazon WAM no diretório e cancele o registro do Amazon WAM do diretório. Para facilitar essa tarefa, o console do Amazon WAM fornece a capacidade de remover todas as atribuições de aplicativos e cancelar seu próprio registro de um diretório em uma única operação. Note Mesmo que você não tenha nenhuma atribuição de aplicativo, você deve executar o procedimento a seguir para cancelar o registro do Amazon WAM de um diretório. Para remover todas as atribuições de aplicativos e cancelar o registro do Amazon WAM de um diretório Abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/ e escolha Uso no painel de navegação. Na página Uso, escolha a guia Usuários. Em Diretório, escolha o diretório. Todos os usuários do diretório que têm aplicativos atribuídos são exibidos na lista. Note Os usuários somente são exibidos na lista depois de se conectarem ao WorkSpace, quando o Manager client application já tiver sido instalado. 4. Escolha Remover todas as atribuições. O processo para remover todas as atribuições de aplicativos e cancelar o registro do diretório é iniciado imediatamente. Todo o processo demora de 10 a 15 minutos para ser concluído. Depois que todas as atribuições de aplicativos forem removidas, o registro do serviço é cancelado do diretório, que é removido da lista de diretórios na guia Usuários. Como solucionar problemas de aplicativos do Amazon WAM Tópicos Atribuí um aplicativo a um usuário, mas não vejo o usuário no relatório de uso (p. 19) 18
Atribuí um aplicativo a um usuário, mas não vejo o usuário no relatório de uso Atribuí um aplicativo a um usuário, mas não vejo o usuário no relatório de uso Você não verá o usuário no relatório de uso até que o usuário tenha iniciado o Amazon WorkSpaces Application Manager client application pela primeira vez. Para obter mais informações, consulte Usuários (p. 17). 19
Como empacotar um aplicativo Como empacotar e validar seus aplicativos Para criar aplicativos do Manager (Amazon WAM) de sua própria autoria, você deve criar o pacote de aplicativo e validar se o pacote está instalado e funcionando corretamente. Isso é feito usando duas instâncias EC2 especiais. Tópicos Como empacotar um aplicativo com o Manager Studio (p. 20) Como validar um pacote de aplicativos com Amazon WAM (p. 37) Atualizar um pacote existente (p. 38) Como encontrar um pacote com Amazon WAM (p. 58) Como compartilhar um pacote com Amazon WAM (p. 58) Como excluir um pacote com Amazon WAM (p. 59) Como solucionar problemas de empacotamento do Amazon WAM (p. 59) Como empacotar um aplicativo com o Amazon WorkSpaces Application Manager Studio Um pacote de aplicativos é criado em uma instância especial do EC Na primeira vez que você acessa o console do Amazon WAM, a AMI do Amazon EC2 é compartilhada com você. Use essa AMI para executar a instância de empacotamento. Tópicos Práticas recomendadas para compilação de aplicativos (p. 21) Como executar a instância de empacotamento (p. 21) Como criar um novo pacote de aplicativos (p. 21) Como criar uma nova versão de um aplicativo (p. 27) Como entender a codificação de cores (p. 28) Como compilar aplicativos específicos (p. 31) Como usar licenças em seu pacote (p. 36) 20
Melhores práticas Práticas recomendadas para compilação de aplicativos Veja a seguir as práticas recomendadas para a compilação de pacote de aplicativos: Execute sempre uma nova instância de compilação ao criar um novo pacote de aplicativos. Para obter um melhor desempenho, recomendamos usar mxlarge ou superior para o tipo de instância de compilação. Cobranças regulares da instância Amazon EC2 serão aplicadas. Sempre verifique as configurações de virtualização depois de capturar a instalação do aplicativo. Para obter mais informações, consulte Informações de captura da instalação (p. 25). Como executar a instância de empacotamento Recomendamos executar as instâncias de empacotamento e validação em sua própria VPC para facilitar a execução e a configuração. Para isso, você precisa do seguinte: Uma VPC em uma região com suporte ao Amazon WAM. Uma sub-rede pública na VPC. Antes de executar a instância de empacotamento, você deve criar a função do IAM AmazonWamAppPackaging. Para obter mais informações, consulte Função de pacote de aplicativos (p. 3). Para executar uma instância de empacotamento, siga as etapas no tópico Como executar sua instância a partir de uma AMI do Guia do usuário do Amazon EC2 para instâncias do Windows. Veja a seguir configurações específicas para executar uma instância de pacote: Na etapa 2, selecione a região onde sua VPC está localizada. Na etapa 4, selecione a guia Minhas AMIs, selecione Compartilhadas comigo e selecione o Amazon WAM Studio. Na etapa 5, para obter um melhor desempenho, recomendamos usar mxlarge ou superior para o tipo de instância. Você será cobrado pelos recursos da AWS, como a instância EC2, o storage do Amazon S3 e a largura de banda, ao usar essa instância para empacotar seus aplicativos. Na etapa 6, na página Configurar detalhes da instância, insira o seguinte: Em Rede, selecione sua VPC. Em Sub-rede, selecione a sub-rede pública na VPC. Em função IAM, selecione a função AmazonWamAppPackaging, criada por você em Função de pacote de aplicativos (p. 3). Na etapa 9, na página Configurar security group, selecione o security group que permite acesso à instância pela porta 3389 (RDP) de sua rede. Como criar um novo pacote de aplicativos Depois que a instância de empacotamento for executada, use-a para criar um pacote de aplicativo. A AWS recomenda que você execute uma instância de empacotamento totalmente nova para cada pacote de aplicativo criado. Para empacotar um aplicativo Usando um cliente de Área de trabalho remota, conecte-se à instância de empacotamento. As instruções restantes são executadas na instância de empacotamento. 21
Como criar um novo pacote Faça o download do instalador do aplicativo a ser empacotado para a instância. Todos os aplicativos do Amazon WAM são executados no Amazon WorkSpaces. Se o aplicativo a ser empacotado estiver disponível para diferentes plataformas, faça download do instalador para Windows. Inicie o Manager Studio abrindo o atalho na área de trabalho. 4. Na barra de ferramentas do Manager Studio, clique em Novo para criar um novo projeto de aplicativo. Preencha as informações como indicado a seguir. Para empacotar um aplicativo, insira as seguintes informações: Configurações do aplicativo (p. 22) Instalação do aplicativo (p. 23) Configurações opcionais (p. 25) Informações sobre compilação de pacotes (p. 26) Upload do pacote (p. 27) Configurações do aplicativo Insira informações nos seguintes campos: GUID do aplicativo O identificador do aplicativo. É usado pelo Amazon WAM para identificar um pacote de aplicativo exclusivo para solução de problemas e depuração. Um identificador é criado automaticamente quando você cria um novo projeto de aplicativo. Escolha Alterar para gerar um novo identificador, se necessário. Título do pacote O nome do aplicativo. Description Uma descrição do aplicativo. 22
Como criar um novo pacote Instalação do aplicativo Selecione o sistema operacional de destino para o aplicativo e capture a instalação do aplicativo executando as etapas em Como capturar a instalação do aplicativo (p. 23). Como capturar a instalação do aplicativo Ao criar um pacote de aplicativo, você instala o aplicativo na instância de empacotamento. Durante a instalação, o aplicativo Manager Studio captura todas as alterações no sistema de arquivos, no registro, no ambiente e em outros sistemas durante a instalação. Antes de capturar a instalação do aplicativo, salve o projeto do aplicativo. Isso é necessário para que você possa capturar a instalação do aplicativo porque alguns aplicativos exigem que o sistema seja reiniciado para concluir. O processo de instalação é diferente para aplicativos que têm um instalador (p. 23) e para aplicativos que não têm um instalador (p. 24). Tópicos Aplicativos com um instalador (p. 23) Aplicativos sem um instalador (p. 24) Informações capturadas (p. 24) Aplicativos com um instalador Este procedimento é usado para aplicativos que têm um instalador. Para capturar a instalação de um aplicativo que tem um instalador Clique em Instalar. Insira os seguintes campos na caixa de diálogo Capturar instalação do aplicativo: Caminho do instalador Insira o caminho do instalador do aplicativo. Parâmetros da linha de comando Insira todos os parâmetros da linha de comando necessários para a instalação. Configurações de compatibilidade Clique em Configurações de compatibilidade e insira todas configurações de compatibilidade do Windows necessárias para o instalador, como ser executado como administrador. Capturar o arquivo e a atividade do registro para os seguintes processos Apenas processos e subprocessos do instalador (padrão) Apenas alterações feitas pelo processo do instalador e por qualquer processo criado pelo instalador são capturadas. Todos os processos As alterações feitas por todos os processos são capturadas. Ignorar alterações sob o Caminho do instalador especificado acima. Alterações em arquivos feitas na pasta que contém o instalador não são capturadas. Isso será útil se o processo de instalação criar arquivos temporários no diretório do instalador que não são necessários para o aplicativo instalado. 23
Como criar um novo pacote Depois da conclusão da captura, execute as ações a seguir durante a mesclagem: Substituir nomes de caminho curtos por nomes longos no registro Qualquer nome de caminho curto (formato 8.3) capturado no registro será substituído pelo nome de caminho longo, se possível. Clique em Iniciar e instale o aplicativo conforme necessário. Todas as alterações no sistema de arquivos, no registro e no ambiente são capturadas durante a instalação. Para obter mais informações sobre o que é capturado e como modificar essas informações, consulte Informações capturadas (p. 24). 4. Quando a instalação for concluída, clique em OK para fechar a caixa de diálogo Capturar. Aplicativos sem um instalador Este procedimento é usado para aplicativos que não têm um instalador, como aplicativos que são fornecidos como executáveis independentes ou são entregues em um arquivo, como um arquivo ZIP. Para capturar a instalação de um aplicativo que não tem um instalador Clique em Instalar. Insira os seguintes campos na caixa de diálogo Capturar instalação do aplicativo: Caminho do instalador Insira explorer.exe. Parâmetros da linha de comando Deixe esse campo vazio. Configurações de compatibilidade Não modifique essas configurações. Capturar o arquivo e a atividade do registro para os seguintes processos Selecione Todos os processos. Ignorar alterações sob o Caminho do instalador especificado acima. Deixe essa configuração como a configuração padrão. Depois da conclusão da captura, execute as ações a seguir durante a mesclagem: Substituir nomes de caminho curtos por nomes longos no registro Deixe essa configuração como a configuração padrão. Clique em Iniciar. Uma janela do Windows Explorer é aberta. 4. Execute todas as etapas necessárias para instalar o aplicativo, como copiar o executável independente para o local desejado ou extrair os arquivos de um arquivo ZIP. Todas as alterações no sistema de arquivos são capturadas durante a instalação. Para obter mais informações sobre o que é capturado e como modificar essas informações, consulte Informações capturadas (p. 24). 5. Feche a janela do Windows Explorer e clique em OK para fechar a caixa de diálogo Capturar. Informações capturadas As guias na parte inferior do Manager Studio contêm todas as informações que foram capturadas durante a instalação do aplicativo. Analise cada uma delas e modifiqueas, conforme necessário, para seu pacote. Tenha cuidado ao modificá-las porque as alterações podem tornar o aplicativo inoperável. 24
Como criar um novo pacote Informações de captura da instalação Arquivos Todas as alterações no sistema de arquivos estão contidas aqui. Você pode adicionar, remover ou mover arquivos para personalizar seu pacote. Registro Todas as alterações no registro do sistema estão contidas aqui. Você pode adicionar, remover ou mover entradas no registro para personalizar seu pacote. Ambiente Todas as alterações nas variáveis de ambiente estão contidas aqui. Você pode adicionar, remover ou modificar essas variáveis para personalizar seu pacote. Fontes Todas as alterações nas fontes do sistema estão contidas aqui. Você pode adicionar ou remover fontes para personalizar seu pacote. Startup Todas as alterações nas pastas de startup do sistema estão contidas aqui. Você pode adicionar, remover ou modificá-las para personalizar seu pacote. Serviços e drivers Todos os serviços e drivers que foram instalados durante a instalação estão contidos aqui. Você pode adicionar ou removê-los para personalizar seu pacote. Configurações opcionais Escolha Configurações e insira todas as configurações necessárias do empacotador. Na maioria dos casos, as configurações padrão são usadas. Note Com exceção do campo Virtualização, você pode definir essas configurações criando uma nova versão do pacote. A configuração da virtualização só pode ser definida em um novo pacote. AppEvents configuráveis Adicione todos os eventos do aplicativo necessários para o pacote. Esses eventos incluem qualquer ação que você deseja que ocorra após determinados eventos do aplicativo, como inicialização ou registro do aplicativo. Para obter mais informações, consulte Adicionar aplicativos ou scripts obrigatórios (p. 51). Virtualização Adicione configurações e opções que afetem a forma como o aplicativo é virtualizado. Um aplicativo é virtualizado quando é instalado no cliente. Variáveis de ambiente Especifique se as variáveis de ambiente do pacote estão disponíveis para todo o sistema ou apenas para o aplicativo. 25
Como criar um novo pacote Fontes Especifique se as fontes do pacote estão disponíveis para todo o sistema ou apenas para o aplicativo. Itens de startup Especifique se a pasta de startup e as chaves do registro são executadas automaticamente quando o aplicativo é virtualizado. Requisitos especiais Especifique as ações adicionais necessárias quando o aplicativo for virtualizado. Sandboxing Escolha como o aplicativo é colocado na sandbox no cliente. Para obter mais informações, consulte Fazer Sandboxing de seu pacote (p. 55). Exclusões de pastas Adicione todas as pastas a serem excluídas do pacote. Exclusões de chaves do registro Adicione todas as chaves do registro a serem excluídas do pacote. Disposição para novas raízes de chaves do registro Especifica o acesso que o sistema local tem aos recursos do aplicativo, como arquivos, configurações do registro etc. Virtual integrado (camada 3) Os recursos podem ser vistos pelo aplicativo e pelo sistema local, mas não estão instalados fisicamente no sistema local. Essa é a configuração padrão. Virtual isolado (camada 4) Os recursos só podem ser vistos pelo aplicativo e não estão instalados fisicamente no sistema local. Configurações do aplicativo Insira configurações adicionais para o aplicativo. Preservar as configurações do aplicativo quando o aplicativo for removido Especifica se as configurações específicas ao aplicativo modificadas pelo usuário devem ser preservadas ou removidas quando a atribuição do aplicativo for removida do usuário. Se esse campo for definido para preservar essas configurações, as configurações do aplicativo estarão disponíveis se o aplicativo for atribuído ao usuário novamente. Permitir que o Windows use roaming para configurações do aplicativo Especifica se as configurações específicas ao aplicativo devem ser gravadas no local padrão de perfis móveis do Windows. Segurança Adicione ou modifique a maneira como os processos no cliente podem acessar os recursos virtuais do aplicativo. Para obter mais informações, consulte Segurança do arquivo de configuração (p. 56). Informações sobre compilação de pacotes Insira os seguintes campos. 26
Como criar uma nova versão do aplicativo Rótulo da compilação de pacote Insira um rótulo para o pacote. Isso é exibido no console do Amazon WAM como o rótulo da versão. Linha de comando Escolha Configuração de inicialização e insira o comando para iniciar o aplicativo instalado juntamente com todas as outras configurações de inicialização e compatibilidade necessárias para o aplicativo. Important Esse é o comando usado para iniciar o aplicativo no cliente, não o instalador do aplicativo. Para definir o comando usado para iniciar o aplicativo no cliente Na guia Arquivos, localize o arquivo executável principal do aplicativo na lista de arquivos. Clique com o botão direito do mouse no arquivo e escolha Definir como linha de comando. A linha de comando e a pasta de trabalho do aplicativo são preenchidas automaticamente para apontar para o arquivo selecionado. Pasta de trabalho Defina como a pasta de trabalho do aplicativo. Todos os pacotes devem ter uma linha de comando. Se o pacote que você está criando não tiver um aplicativo primário, configure-o como explorer.exe. Depois de fazer o upload de um pacote, você não pode alterar a linha de comando do pacote. Se for necessário modificar a linha de comando, você precisará criar um pacote totalmente novo. Upload do pacote Faça upload do pacote para validação executando as seguintes etapas: Para fazer o upload do pacote para validação Salve o projeto do aplicativo. Escolha Upload para fazer o upload do pacote para o aplicativo para o serviço do Amazon WAM. Quando o upload for concluído, escolha Fechar na caixa de diálogo Progresso. Feche o projeto do aplicativo. Não modifique um projeto depois de fazer seu upload. Se você precisar atualizar um pacote, crie uma nova versão do pacote. Para obter mais informações, consulte Como criar uma nova versão de um aplicativo (p. 27). O pacote do aplicativo agora está pronto para validação. Para obter mais informações, consulte Como validar um pacote de aplicativos com Amazon WAM (p. 37). Como criar uma nova versão de um aplicativo Além de criar novos pacotes de aplicativos, você também pode criar novas versões de pacotes existentes. Isso é especialmente útil para a distribuição de patches e atualizações para seus aplicativos. A AWS recomenda que você execute uma instância de empacotamento totalmente nova para cada versão de pacote de aplicativo criada. Para executar uma instância de empacotamento, siga as etapas em Como executar a instância de empacotamento (p. 21). Depois que a instância de empacotamento for executada, use-a para criar uma nova versão do pacote do aplicativo. Se um patch do aplicativo estiver sendo criado, você poderá reutilizar uma instância de empacotamento que tem apenas o aplicativo que está sendo corrigido instalado. 27
Como entender a codificação de cores Como criar uma atualização de um aplicativo Uma atualização de aplicativo (ou patch) é uma atualização de um aplicativo existente que requer que o aplicativo já esteja instalado. A AWS recomenda usar essa abordagem para aplicar atualizações de segurança, atualizações de aplicativos e atualizações de versões secundárias. Para criar uma atualização de um aplicativo Usando um cliente de Área de trabalho remota, conecte-se à instância de empacotamento. As instruções restantes são executadas na instância de empacotamento. Faça o download do instalador da atualização ou da nova versão do aplicativo na instância. Inicie o Manager Studio abrindo o atalho na área de trabalho. 4. No Dashboard do Manager Studio, selecione o aplicativo para o qual criar uma atualização. 5. Escolha Atualizar na barra de ferramentas do Manager Studio. Se o aplicativo já estiver instalado na instância, você verá uma caixa de mensagem informando que os arquivos na instância serão substituídos pelos arquivos no pacote. Escolha Sim. A caixa de mensagem exibe uma lista dos arquivos que foram substituídos. Important Se você clicar duas vezes no pacote ou escolher Abrir, o pacote será aberto em modo somente leitura. Você não pode atualizar o pacote nesse modo. 6. Capture a instalação da atualização, conforme descrito em Como capturar a instalação do aplicativo (p. 23). 7. Se você precisar modificar qualquer uma das configurações opcionais, escolha Configurações e modifique todas as configurações do empacotador que forem necessárias. Na maioria dos casos, as configurações padrão são usadas. Para obter mais informações, consulte Configurações opcionais (p. 25). 8. No campo Rótulo da configuração do pacote da seção Informações de compilação do pacote, insira o rótulo para a nova versão. Nas Notas de versão (opcional) arquivadas, digite uma descrição para a nova versão. Note Você não pode alterar a linha de comando de um pacote que foi carregado. Se for necessário modificar a linha de comando, você precisará criar um pacote totalmente novo. 9. Faça upload da nova versão do pacote, conforme descrito em Upload do pacote (p. 27). A nova versão do pacote do aplicativo agora está pronta para validação. A nova versão não pode ser atribuída aos usuários até que a validação seja concluída. Para obter mais informações, consulte Como validar um pacote de aplicativos com Amazon WAM (p. 37). Como entender a codificação de cores Você pode determinar o status de um item no painel observando a cor. Se o item tiver um conflito, passe o mouse sobre o item para ver uma mensagem. A tabela a seguir mostra o significado de cada cor. Códigos de itens Cor/atributo Tipo de item Descrição Preto Todos os itens Normal. 28
Como entender a codificação de cores Cor/atributo Tipo de item Descrição Cinza Pastas do modelo A pasta não contém nenhum arquivo. Itálico cinza Arquivos O item está excluído do pacote. Pastas e subpastas Chaves e valores do registro Azul Arquivos Pastas e subpastas Chaves e valores do registro Magenta Arquivos Pastas e subpastas Chaves e valores do registro Vermelho Arquivos Pastas e subpastas O item foi adicionado após o pacote ter sido criado. Essa cor não se aplica a itens adicionados manualmente ao pacote. O item foi alterado após o pacote ter sido criado. Essa cor não se aplica a itens adicionados manualmente ao pacote. O item foi ignorado durante a criação do pacote. Chaves e valores do registro Vermelho Todos os itens O item está ausente do pacote ou tem um conflito. Para obter mais informações, consulte a tabela a seguir sobre códigos de conflitos. Negrito Pasta Pasta de trabalho. Negrito Arquivo Linha de comando. Texto em vermelho em guias representa um conflito no pacote. As seções a seguir descrevem os conflitos nas guias. Guia Arquivos Campo Significado Arquivo de origem O arquivo do item não está no pacote. Adicione o arquivo ausente do pacote. Guia Fontes Campo Significado Action As fontes são definidas para serem registradas, mas a fonte não estará visível para o sistema operacional porque a chave Fontes está definida como Virtual-isolated (layer 4). 29
Como entender a codificação de cores Campo Significado Ação e Disposição de Arquivos As fontes são definidas para serem registradas, mas a fonte não estará visível para o sistema operacional porque o arquivo da fonte está definido como Virtual-isolated (layer 4). Caminho do arquivo O arquivo do item não está no pacote. Adicione o arquivo ausente do pacote. Guia Startup Campo Significado Nome e Disposição do comando O ativo da chave do Registro Run (ou RunOnce) não pode ser iniciado pelo sistema porque a chave está definida como Installed-permanent (layer 1) ou Installed-temporary (layer 2), mas sua linha de comando de destino está definida como Virtualintegrated (layer 3) ou Virtual-isolated (layer 4) e, portanto, não estará visível para o sistema. Disposição de comando para entradas sob HKCU Run ou HKCU RunOnce Existe uma destas duas condições: O arquivo de atalho não existe no sistema. O atalho de startup não pode ser iniciado pelo sistema operacional porque está definido como Installed-permanent (layer 1) ou Installedtemporary (layer 2), mas sua linha de comando de destino está definida como Virtual-integrated (layer 3) ou Virtual-isolated (layer 4) e, portanto, não estará visível para o sistema operacional. Guia Serviços e drivers Campo Significado Action Esta ação não pode ser executada em um serviço cujo tipo não é especificado. Controle de erro O tipo de controle de erro não está especificado. Interativo A configuração interativa não está especificada. Arquivo de imagem O driver está definido para iniciar na inicialização do sistema, mas a chave do serviço ou o arquivo de imagem está definido como Virtual-integrated (layer 3) ou Virtual-isolated (layer 4) e, portanto, não está visível para o sistema naquele momento. Arquivo de imagem e Disposição da chave A camada do arquivo de imagem é maior que a camada da chave do serviço, o que pode gerar um comportamento inconsistente, a não ser que a chave do serviço esteja definida como Virtualintegrated (layer 3) ou Virtual-isolated (layer 4). 30
Como compilar aplicativos específicos Campo Significado Name O serviço está definido para reinicializar automaticamente em caso de falha. Isso fará com que o serviço sempre reinicie quando o aplicativo for desligado, o que o colocará novamente no estado Em execução. Para corrigir o problema, defina a ação de falha do serviço como Desativar ações de falha. Inicie O tipo de início não está especificado. Type O tipo de serviço não está especificado. Como compilar aplicativos específicos Esta seção mostra como compilar aplicativos específicos. Tópicos Como compilar arquivos por 7-Zip com Amazon WAM (p. 31) Como empacotar o Google Chrome com o Amazon WAM (p. 32) Como compilar o Mozilla Firefox com o Amazon WAM (p. 34) Como compilar arquivos por 7-Zip com Amazon WAM To create a package, launch a packaging instance and a validating instance on Amazon EC2 and then create and validate a new package. For more information, see the following topics: Como empacotar um aplicativo com o Manager Studio (p. 20) Como empacotar e validar seus aplicativos (p. 20) Para criar um pacote To create a new package, use Windows Remote Desktop to connect to your package instance and then use Manager Studio to create the package. For more information, see Connecting to Your Windows Instance Using RDP. Acesse a página de download do 7-Zip e baixe o instalador do 7-Zip para Windows. Clique duas vezes no atalho da área de trabalho para iniciar o Manager Studio. Escolha Novo no painel do Manager Studio. 4. Em Configurações do aplicativo, faça o seguinte: Em Título, digite o nome do aplicativo. Esse texto aparece na guia Painel e no Amazon WorkSpaces Application Manager Studio para identificação desse aplicativo. 5. 6. Em Descrição, digite uma descrição breve para o aplicativo. Em Instalação do aplicativo, selecione um sistema operacional e escolha Instalar. Na caixa de diálogo Capturar instalação do aplicativo, faça o seguinte: Em Caminho do instalador, insira o caminho para o instalador do 7-Zip. Em Capturar arquivo e atividade de registro para os seguintes processos, selecione Apenas processo e subprocessos do instalador. 31
Como compilar aplicativos específicos Selecione Ignorar alterações sob o Caminho do instalador especificado acima. Em Depois da conclusão da captura, execute as ações a seguir durante a mesclagem, selecione Substituir nomes de caminho curtos por nomes longos no registro. Escolha Executar. O instalador do 7-Zip abrirá depois que você escolher Executar. Siga as etapas do assistente para concluir a instalação. 7. Escolha a guia Arquivos e faça o seguinte: No diretório <ProgramFiles64>\7-Zip, abra o menu de contexto (com o botão direito do mouse) do arquivo 7-zip.dll e escolha Propriedades. Na caixa de diálogo Propriedades do arquivo, selecione Instalado temporariamente (camada 2) e depois clique em OK. 8. Para garantir que o Windows Explorer não armazene qualquer uma referência sobre 7-zip.dll quando o aplicativo foi removido do WorkSpace, crie um AppEvent configurável que remova o registro do arquivo usando um arquivo de lote. Para criar o arquivo de lote, faça o seguinte: Na instância de compilação de pacotes da área de trabalho, inicie o Bloco de Notas. Digite o texto a seguir e salve o arquivo na área de trabalho como unreg_7zip.bat. @echo off regsvr32 /s /u "c:\program Files\7-Zip\7-zip.dll" Para criar o AppEvent configurável, faça o seguinte: No painel Manager Studio, em Configurações opcionais, escolha Configurações. Na caixa de diálogo Configurações, escolha AppEvents configuráveis. Na caixa de diálogo Ajustes do AppEvent configurável, faça o seguinte: Em Trigger, escolha Antes da desativação. Em Nome do arquivo, na opção Linha de comando do handler, escolha o unreg_7zip.bat arquivo que você criou anteriormente. Em Execução do handler, selecione Execução privilegiada (somente disponível no Windows Vista ou posterior). EM Após iniciar, selecione Aguardar a saída do handler. Em tempo limite após, digite 5 e selecione minuto(s). Escolha OK. Escolha OK. 9. Ignore Configurações opcionais 10. Escolha Salvar na barra de ferramentas para salvar o projeto do pacote do aplicativo. 1 Selecione a guia Projeto. Em 4. Em Compilação de pacotes, faça o seguinte: 1 Em 5. Em Upload do pacote, escolha Upload e depois Fechar. Como empacotar o Google Chrome com o Amazon WAM To create a package, launch a packaging instance and a validating instance on Amazon EC2 and then create and validate a new package. For more information, see the following topics: 32
Como compilar aplicativos específicos Como empacotar um aplicativo com o Manager Studio (p. 20) Como empacotar e validar seus aplicativos (p. 20) Para criar um pacote To create a new package, use Windows Remote Desktop to connect to your package instance and then use Manager Studio to create the package. For more information, see Connecting to Your Windows Instance Using RDP. No empacotador do Manager Studio, escolha Novo. Em Configurações do aplicativo, faça o seguinte: No campo Título digite o nome do aplicativo. Esse texto aparece na guia Painel e no Amazon WorkSpaces Application Manager Studio para identificação desse aplicativo. No campo Descrição, digite uma descrição breve para o aplicativo. Em Instalação do aplicativo, selecione um sistema operacional e escolha Instalar. 4. Na caixa de diálogo Capturar instalação do aplicativo, faça o seguinte: No campo Caminho do instalador, digite C:\Program Files (x86)\internet Explorer \iexplore.exe. No campo Parâmetro de linha de comando, digite a URL para o instalador do Windows para o navegador Chrome em Instalador alternativo (off-line) do Google Chrome (Windows). Em Capturar arquivo e atividade de registro para os seguintes processos, selecione Apenas processo e subprocessos do instalador. Selecione Ignorar alterações sob o Caminho do instalador especificado acima. Em Depois da conclusão da captura, execute as ações a seguir durante a mesclagem, selecione Substituir nomes de caminho curtos por nomes longos no registro. Escolha Iniciar e siga as instruções para instalar o Chrome off-line no Windows para todas as contas. Após a instalação do Chrome, escolha OK e Fechar. 5. Ignore Configurações opcionais 6. Escolha a guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) para <ProgramFilesX86 >\Google\Chrome\Application\chrome.exee escolha Propriedades. Na caixa de diálogo Propriedades, selecione Installed-temporary (layer 2) em Disposição e escolha OK. 7. Escolha a guia Registro e faça o seguinte: Abra o menu de contexto (clique com o botão direito do mouse) para HKEY_LOCAL_MACHINE \Software e escolha Adicionar chave. Na caixa de diálogo Adicionar chave do registro, selecione Criar a partir desta chave do registro existente e escolha Procurar. Na caixa de diálogo Procurar registro do sistema, escolha HKEY_LOCAL_MACHINE\Software \Policies e escolha OK duas vezes. Abra o menu de contexto (clique com o botão direito do mouse) para HKEY_LOCAL_MACHINE \Software\Policies e escolha Adicionar chave. Na caixa de diálogo Adicionar chave do registro, selecione Criar uma nova chave com este nome, digite Google e escolha OK. Repita as duas etapas anteriores para criar a chave do registro HKEY_LOCAL_MACHINE\Software \Policies\Google\Update. Abra o menu de contexto (clique com o botão direito do mouse) para HKEY_LOCAL_MACHINE \Software\Policies\Google\Update e escolha Adicionar valor. 33
Como compilar aplicativos específicos Em Nome na caixa de diálogo Adicionar valor do registro, digite AutoUpdateCheckPeriodMinutes. Em Tipo, selecione REG_DWORD. Em Dados, digite 0 e escolha OK. 8. Escolha a guia Projeto e faça o seguinte em 4. Compilação do pacote: Em Rótulo, insira um rótulo para o pacote. Isso é exibido no console do Amazon WAM como o rótulo da versão. Em Linha de comando, escolha Configurações de inicialização. No campo Linha de comando da caixa de diálogo Configurações de inicialização do aplicativo, digite "Iniciar o navegador Chrome no atalho da área de trabalho, no menu Iniciar ou na barra de ferramentas Início rápido." Selecione Definir a pasta de trabalho para a pasta da linha de comando executável, se houver, selecione Definir o ícone para o arquivo de origem do executável da linha de comando, se houver e escolha OK. 9. Escolha Salvar na barra de ferramentas para salvar o projeto do pacote do aplicativo. 10. Em 5. Upload do pacote, escolha Upload e Fechar. Como compilar o Mozilla Firefox com o Amazon WAM To create a package, launch a packaging instance and a validating instance on Amazon EC2 and then create and validate a new package. For more information, see the following topics: Como empacotar um aplicativo com o Manager Studio (p. 20) Como empacotar e validar seus aplicativos (p. 20) Important Este procedimento mostra como desativar atualizações automáticas. Você precisará atualizar a versão manualmente. Para criar uma versão de atualização, consulte Como atualizar um aplicativo (p. 14). Para criar um pacote To create a new package, use Windows Remote Desktop to connect to your package instance and then use Manager Studio to create the package. For more information, see Connecting to Your Windows Instance Using RDP. Inicie o Internet Explorer e faça o download do instalador do Windows para o Firefox Extended Support Release em Baixe o Firefox Extended Support Release em seu idioma. Clique duas vezes no atalho da área de trabalho para iniciar o Manager Studio. Escolha Novo no Painel do Manager Studio. 4. Em Configurações do aplicativo, faça o seguinte: Em Título, digite o nome do aplicativo. Esse texto aparece na guia Painel e no Amazon WorkSpaces Application Manager Studio para identificação desse aplicativo. Em Descrição, digite uma descrição breve para o aplicativo. 5. Em Instalação do aplicativo, selecione um sistema operacional e escolha Instalar. 6. Na caixa de diálogo Capturar instalação do aplicativo, faça o seguinte: Em Caminho do instalador, insira o caminho para o instalador do Firefox. Em Parâmetro da linha de comando, digite -ms para usar o Instalador silencioso. Em Capturar arquivo e atividade de registro para os seguintes processos, selecione Apenas processo e subprocessos do instalador. 34
Como compilar aplicativos específicos Selecione Ignorar alterações sob o Caminho do instalador especificado acima. Em Depois da conclusão da captura, execute as ações a seguir durante a mesclagem, selecione Substituir nomes de caminho curtos por nomes longos no registro. Escolha Executar. O instalador do Firefox abrirá depois que você escolher Executar. 7. Na área de trabalho da instância de compilação, abra o Bloco de Notas e, em seguida, faça o seguinte para criar um arquivo de configuração que desativa o recurso de atualização automática e define a página inicial e um arquivo de script para usar o arquivo de configuração: Digite o texto a seguir e salve o arquivo na área de trabalho como C:\Program Files (x86)\mozilla Firefox\mozilla.cfg. // Disable automatic updates pref("app.update.enabled", false); pref("app.update.auto", false ); pref("app.update.mode", 0); pref("app.update.service.enabled", false); // Disable the default browser check pref("browser.shell.checkdefaultbrowser", false); pref("browser.startup.homepage_override.mstone", "ignore"); // Set the homepage pref("browser.startup.homepage","https://www.amazon.com"); Digite o texto a seguir e salve o arquivo na área de trabalho como C:\Program Files (x86)\mozilla Firefox\defaults\pref\local-settings.js. // pref("general.config.obscure_value", 0); pref("general.config.filename", "mozilla.cfg"); Note A primeira linha na configuração e nos arquivos deve ter duas barras (/ /). 8. Escolha a guia Arquivos. e, em seguida, faça o seguinte: Abra o menu de contexto (clique com o botão direito do mouse) de <ProgramFilesX86 >\Mozilla Firefox e, em seguida, escolha Adicionar arquivo. Em Nome do arquivo de origem na caixa de diálogo Adicionar arquivo, insira C:\Program Files (x86)\mozilla Firefox\mozilla.cfg, depois clique em OK. Abra o menu de contexto (clique com o botão direito do mouse) de <ProgramFilesX86 >\Mozilla Firefox e, em seguida, escolha Adicionar arquivo. Em Nome do arquivo de origem na caixa de diálogo Adicionar arquivo, insira C:\Program Files (x86)\mozilla Firefox\mozilla.cfg, depois clique em OK. Abra o menu de contexto (clique com o botão direito do mouse) de <ProgramFilesX86>\Mozilla Firefox\defaults\pref e, em seguida, escolha Adicionar arquivo. Em Nome do arquivo de origem na caixa de diálogo Adicionar arquivo, insira C:\Program Files (x86)\mozilla Firefox\defaults \pref\local-settings.js, depois clique em OK. 9. Escolha a guia Projeto e faça o seguinte em 4. Compilação do pacote: Em Rótulo, insira um rótulo para o pacote. Isso é exibido no console do Amazon WAM como o rótulo da versão. Em Linha de comando, escolha Configurações de inicialização. Na caixa de diálogo Configurações de inicialização do aplicativo, insira C:\Program Files (x86)\mozilla Firefox\firefox.exe. 35
Como usar licenças Selecione Definir a pasta de trabalho para a pasta da linha de comando executável, se houver, selecione Definir o ícone para o arquivo de origem do executável da linha de comando, se houver, e clique em OK. 10. Escolha Salvar na barra de ferramentas para salvar o projeto do pacote do aplicativo. 1 Em 5. Em Upload do pacote, escolha Upload e depois Fechar. Como usar licenças em seu pacote Como você adiciona uma licença do aplicativo depende do tipo de licença. Tópicos Como usar uma única licença em todas as instâncias (p. 36) Como usar um Serviço de licenças de ISV (p. 36) Como usar uma licença por instância (p. 37) Como usar uma única licença em todas as instâncias Para um aplicativo que usa uma única licença principal para todos os usuários, insira a licença na tela apropriada ao empacotar o aplicativo. A licença é capturada no pacote e usada em todas as instâncias. Como usar um Serviço de licenças de ISV Em um aplicativo que usa um serviço de licença de ISV hospedado em um site, insira a URL do serviço na tela apropriada ao empacotar o aplicativo. As informações fornecidas pelo serviço para ativar o aplicativo são capturadas no pacote e usadas em todas as instâncias. Você também pode se conectar automaticamente ao serviço de licenças adicionando uma variável de ambiente com o local do serviço de licenças para cada cliente de WorkSpaces e, em seguida, usar um AppEvent configurável para executar um script para ler a variável de ambiente para que o serviço de licenças ative o aplicativo. Para usar um AppEvent configurável para se conectar a um serviço de licenças de ISV Este procedimento pressupõe que seus clientes de WorkSpaces têm uma variável de ambiente com o serviço de licenças local e que você tem um script que usa o serviço de licenças para ativar o aplicativo. Note Você não pode adicionar um AppEvent configurável a uma nova versão de um pacote. Copie o script para a instância do pacote. Em Configurações opcionais em Manager Studio, escolha Configurações. Na caixa de diálogo Configurações, escolha AppEvents configuráveis e Adicionar. 4. Na caixa de diálogo Configurações de AppEvent configurável, faça o seguinte: Em Trigger, escolha Após inicialização. Em Frequência, escolha Acionar apenas na primeira vez. Em Manipulador, no campo Nome do arquivo, insira o nome do script para ativar o aplicativo. Selecione OK duas vezes para fechar as caixas de diálogo. 36
Como validar um pacote Como usar uma licença por instância Em um aplicativo que usa uma licença por instância, insira as informações de licença na tela apropriada ao instalar o aplicativo no computador. Como validar um pacote de aplicativos com Amazon WAM Um pacote de aplicativos é validado em uma instância especial do EC Na primeira vez que você acessa o console do Manager, a AMI do Amazon EC2 é compartilhada com você. Use essa AMI para executar a instância de validação. Tópicos Como executar a instância de validação (p. 37) Como validar o pacote de aplicativos (p. 37) Como executar a instância de validação Recomendamos executar a instância de validação na sua própria VPC para facilitar a execução e a configuração. Você pode e deve usar a mesma VPC usada para a instância de compilação. Para obter mais informações, consulte Como executar a instância de empacotamento (p. 21). Antes de executar a instância de validação, você deve criar a AmazonWamAppPackaging função do IAM. Para obter mais informações, consulte Função de pacote de aplicativos (p. 3). Para executar uma instância de validação, siga as etapas no tópico Como executar sua instância a partir de uma AMI do Guia do usuário do Amazon EC2 para instâncias do Windows. Veja a seguir configurações específicas para executar uma instância de validação: Na etapa 2, selecione a região onde sua VPC está localizada. Na etapa 4, selecione a guia Minhas AMIs, selecione Compartilhadas comigo, e depois o Amazon WAM Admin Player. Na etapa 5, para obter um melhor desempenho, recomendamos usar mxlarge ou superior para o tipo de instância. Cobranças regulares da instância Amazon EC2 serão aplicadas. Na etapa 6, na página Configurar detalhes da instância, insira o seguinte: Em Rede, selecione sua VPC. Em Sub-rede, selecione a sub-rede pública na VPC. Em função IAM, selecione a função AmazonWamAppPackaging, criada por você em Função de pacote de aplicativos (p. 3). Na etapa 9, na página Configurar security group, selecione o security group que permite acesso à instância pela porta 3389 (RDP) de sua rede. Como validar o pacote de aplicativos Depois que a instância de validação for executada, use-a para validar seus pacotes de aplicativos pendentes. A AWS recomenda que você execute uma instância de validação totalmente nova para cada pacote de aplicativo criado. 37
Atualizar um pacote Para validar um pacote de aplicativo Usando um cliente de Área de trabalho remota, conecte-se à instância de validação. As instruções restantes são executadas na instância de validação. Inicie o Amazon WAM Admin Player e selecione Apps pendentes na barra de navegação. Quaisquer aplicativos que precisarem ser validados são exibidos. Selecione o pacote de aplicativos a ser validado. Se o pacote for novo, clique em Instalar. Se o pacote for uma nova versão de um pacote existente já instalado na instância, clique em Atualizar. O aplicativo será instalado ou atualizado na instância de validação. 4. Inicie o aplicativo da mesma forma que seus usuários, e verifique se ele funciona corretamente. Se o pacote de aplicativos não for instalado ou executado como esperado, você criar e validar uma atualização para atualizar o pacote. Para obter mais informações, consulte Como criar uma atualização de um aplicativo (p. 28). 5. Clique em Aprovar para os testes do pacote como concluídos. Usando o pacote de aplicativos, você pode criar um novo aplicativo ou uma nova versão de um aplicativo existente. Para mais informações sobre a criação de um novo aplicativo, consulte Como fazer upload de seus próprios aplicativos (p. 10). Para mais informações sobre a criação de uma nova versão de um aplicativo existente, consulte Criar uma nova versão (p. 15). Atualizar um pacote existente Depois de criar um pacote de aplicativos, você pode modificar o conteúdo do pacote de acordo com as necessidades dos seus usuários. Por exemplo, você pode incluir arquivos adicionais de que seus usuários precisam, alterar entradas de registro para funcionar em seu ambiente ou definir variáveis de ambiente exclusivas dos seus usuários. Esta seção mostra como atualizar o conteúdo do seu pacote de aplicativos. Para atualizar o conteúdo do pacote, primeiro é necessário abri-lo no modo de atualização. Para atualizar o pacote e criar uma nova versão Conecte-se à instância do pacote e inicie Manager Studio. As instruções restantes são executadas na instância do pacote. Na guia Painel, escolha o seu pacote de aplicativos e depois Atualizar na barra de ferramentas. Faça as alterações no pacote. 4. No campo Rótulo da seção 4. Criação de pacotes, insira um rótulo para a versão atualizada. 5. Salve o pacote atualizado. 6. Faça upload da nova versão do pacote conforme descrito em Upload do pacote (p. 27). Depois que você atualizar o pacote, será necessário validá-lo antes que os usuários possam fazer download da nova versão. Tópicos Trabalhar com arquivos e pastas (p. 39) Trabalhar com o registro (p. 43) Trabalhar com variáveis de ambiente (p. 45) Trabalhar com fontes (p. 46) Trabalhar com itens de inicialização (p. 47) Trabalhar com serviços e drivers (p. 50) 38
Trabalhar com arquivos e pastas Adicionar aplicativos ou scripts obrigatórios (p. 51) Fazer Sandboxing de seu pacote (p. 55) Segurança do arquivo de configuração (p. 56) Trabalhar com arquivos e pastas Você pode alterar os arquivos e as pastas no seu pacote de aplicativos para atender às necessidades dos seus usuários. Por exemplo, você deseja que todos os usuários tenham uma pasta com arquivos específicos. Você também pode reduzir o tamanho do pacote removendo pastas e arquivos desnecessários. Altere as pastas e os arquivos no seu pacote escolhendo a guia Arquivos no painel do projeto. O pacote contém dois tipos de pastas: Pastas modelo são mapeadas para os caminhos reais da pasta do sistema na instância do pacote. Pastas modelo estão em azul e não podem ser removidas nem adicionadas ao pacote. Pastas raiz são mapeadas para o mesmo caminho mostrado no painel de navegação. Essas pastas estão em amarelo e foram adicionadas manualmente ou durante a criação do pacote. Você pode adicionar pastas raiz a qualquer parte da árvore de pastas. 39
Trabalhar com arquivos e pastas Para adicionar uma pasta raiz ou uma subpasta Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) na barra de navegação à esquerda e escolha Adicionar pasta raiz. Para adicionar uma subpasta, abra o menu de contexto (clique com o botão direito do mouse) de uma pasta na barra de navegação à esquerda e escolha Adicionar subpasta. Na caixa de diálogo Adicionar pasta, siga um destes procedimentos: Para criar uma nova pasta raiz, escolha Criar nova pasta raiz com o seguinte nome e insira um caminho para ela. Para criar uma nova pasta raiz a partir de uma pasta existente na instância do pacote, escolha Criar a partir de origem existente e depois Procurar para selecionar a pasta a ser adicionada ao pacote. No entanto, os arquivos e as subpastas na pasta raiz não são adicionados ao pacote. Para adicionar todas as subpastas na pasta raiz, escolha Incluir subdiretórios recursivamente. Para adicionar os arquivos na pasta e nas subpastas, escolha Incluir arquivos na(s) pasta(s). Para usar um nome diferente para a pasta, escolha Substituir o nome existente da pasta por este nome e digite o novo nome para a pasta. Escolha OK. Para adicionar um arquivo a uma pasta Se o arquivo não estiver na instância do pacote, adicione-o à instância. Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta à qual você deseja adicionar o arquivo e escolha Adicionar arquivo. Na caixa de diálogo Adicionar arquivo, escolha Procurar e depois o arquivo a ser adicionado ao pacote. 4. Para alterar o nome do arquivo, escolha Substituir o nome do arquivo de origem por este nome e insira o novo nome do arquivo. 5. Escolha OK. Pastas e arquivos adicionados depois que o pacote foi criado aparecem em magenta. Para renomear uma pasta raiz ou um arquivo Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta raiz ou do arquivo que você deseja renomear e escolha Renomear. 40
Trabalhar com arquivos e pastas Digite o novo nome da pasta raiz ou do arquivo e pressione Enter. Para editar as propriedades de uma pasta raiz ou de um arquivo Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta raiz ou do arquivo que você deseja renomear e escolha Propriedades. Na caixa de diálogo, altere as propriedades da pasta e escolha OK. Para definir uma pasta como a pasta de trabalho A pasta de trabalho contém o aplicativo executável ou alguns arquivos relacionados. Alguns aplicativos funcionarão somente se a pasta de trabalho estiver definida como uma pasta que não contém o arquivo executável do aplicativo. Para esses tipos de aplicativos, é necessário definir a pasta de trabalho como outra pasta. Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta raiz que deverá ser a pasta de trabalho e escolha Definir como pasta de trabalho. Na caixa de diálogo, altere as propriedades da pasta e escolha OK. Para remover uma pasta ou um arquivo do pacote Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta ou do arquivo que você deseja remover e escolha Excluir. Para excluir uma pasta ou um arquivo do pacote Pastas, subpastas e arquivos que foram excluídos do pacote não são instalados no Amazon WorkSpaces, mas ainda fazem parte do pacote. Assim, você tem a flexibilidade de incluir determinados arquivos e pastas na implantação de um único pacote, e não em outro pacote. A exclusão de pastas e arquivos também permite que você teste um pacote sem uma pasta ou um arquivo antes de excluí-lo permanentemente do projeto. Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta raiz ou do arquivo que você deseja excluir do pacote e escolha Excluir. Pastas e arquivos excluídos aparecem em texto itálico cinza. 41
Trabalhar com arquivos e pastas Para transformar uma pasta não mesclada em uma pasta mesclada Se o seu pacote tem uma pasta raiz que já está no aplicativo do cliente do Amazon WAM, as pastas do pacote e do aplicativo do cliente são mescladas em uma única pasta. Se você estiver atribuindo vários pacotes que usam a mesma pasta, os conteúdos de cada pasta serão adicionados a uma única pasta mesclada. Pastas mescladas têm um sinal de adição (+). Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta não mesclada e escolha Pasta mesclada. Para exibir uma pasta ou um arquivo no Explorer Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) da pasta ou do arquivo que você deseja exibir no Explorer e escolha Exibir no Explorer. 42
Trabalhar com o registro Trabalhar com o registro Para modificar o registro no seu pacote, escolha a guia Registro no painel do projeto. Você pode criar uma nova subchave ou adicionar uma subchave existente em qualquer chave, incluindo chaves raiz (ou hives). No entanto, não é possível criar novas chaves raiz. Para adicionar uma subchave Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave em que deseja adicionar uma subchave e escolha Adicionar chave. Na caixa de diálogo Adicionar chave de registro, crie uma nova chave inserindo um novo nome ou usando uma chave existente para criar uma nova chave. Se você criar uma nova chave a partir de uma chave existente, escolha uma ou mais das seguintes opções: Incluir subchaves recursivamente Adicionar todas as subchaves abaixo da chave existente. Desmarque esta opção se você deseja apenas adicionar a chave selecionada. Incluir valores na(s) chave(s) Adicione os valores das chaves. Desmarque esta opção para adicionar apenas a chave. Use a chave de registro existente em vez da chave atual como destino adicional Adiciona o caminho completo do nível superior da nova chave para não precisar recriar manualmente todo o caminho, começando pelo nível superior. Escolha OK. Para renomear uma chave de registro Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave para a qual você deseja alterar o nome e escolha Renomear. Altere o nome da chave e pressione Enter. 43
Trabalhar com o registro Para alterar a disposição de uma chave de registro Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave para a qual você deseja alterar o nome e escolha Disposição. Escolha Aplicar configuração às subchaves recursivamente para aplicar a mesma disposição às subchaves. Escolha OK. Para adicionar um valor à chave Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave para a qual você deseja alterar o valor e escolha Adicionar valor. Na caixa de diálogo Adicionar valor de registro, faça o seguinte: Para Nome, insira o nome do valor de registro. Para Tipo, selecione o tipo de dados do valor. Para Dados, insira o valor de registro. Escolha Exibir como hexadecimal para exibir o valor hexadecimal. Note Se o valor de registro contém uma variável de ambiente, como %ServerName%, Amazon Studio tenta resolver a variável de ambiente. Se a variável de ambiente não existir, Amazon Studio escapa os caracteres %. %ServerName% se torna %%ServerName%%. Para usar uma variável de ambiente como o valor, defina a variável de ambiente na guia Ambiente. Escolha OK. Para editar um valor Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave para a qual você deseja alterar o valor e escolha Editar valor. Na caixa de diálogo Editar valor de registro, faça as alterações. Escolha OK. Para excluir uma chave ou um valor Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave para a qual você deseja alterar o valor e escolha Excluir. Escolha OK. Para excluir uma chave As chaves de registro que foram excluídas de um pacote não são usadas no Amazon WorkSpaces, mas ainda fazem parte do pacote. Assim, você tem a flexibilidade de incluir chaves específicas na implantação de um único pacote, e não em outro pacote. A exclusão de chaves também permite testar um pacote sem uma chave antes de remover a chave do projeto. Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) da raiz ou subchave que você deseja excluir escolha Excluir. Escolha OK. As chaves excluídas aparecem em texto em itálico. 44
Trabalhar com variáveis de ambiente Trabalhar com variáveis de ambiente Para definir as variáveis de ambiente usadas pelo seu pacote, escolha a guia Ambiente no painel do projeto. É possível visualizar as variáveis de ambiente do pacote, adicionar novas ou alterar variáveis existentes. A guia Ambiente mostra dois tipos de variáveis de ambiente: as variáveis de ambiente do usuário (específicas para cada usuário e definidas no registro em HKEY_CURRENT_USER \ Environment) e as variáveis de ambiente de sistema (global para todos os usuários e definida no registro em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment). Essas variáveis de ambiente são definidas no aplicativo ou no sistema operacional de acordo com a configuração de Variáveis de ambiente em Virtualização, na caixa de diálogo Configurações. Variáveis de ambiente compartilhadas em todo o sistema operacional são adicionadas à chave de registro HKEY_CURRENT_USER\Environment quando você cria o pacote. Essas variáveis de ambiente estão disponíveis para todos os aplicativos desse sistema operacional. As variáveis de ambiente visíveis apenas para o aplicativo são definidas no ambiente de processo quando o aplicativo é iniciado no sistema operacional. Processos filho do aplicativo podem ser inerentes a essas variáveis de ambiente, mas outros processos no sistema não podem acessar essas variáveis de ambiente. Todas as variáveis de ambiente virtual substituem todas as variáveis existentes com o mesmo nome para qualquer um dos métodos. A única exceção a essa regra é para as variáveis %PATH% e %PATHEXT%. Essas variáveis são anexadas automaticamente a valores de sistema existentes. Por exemplo: PATH = %PATH%;c:\newfolder Para obter mais informações sobre a configuração de variáveis de ambiente, consulte Como propagar variáveis de ambiente para o sistema na Base de Dados de Conhecimento Microsoft. Note Alguns aplicativos herdados podem verificar se há variáveis de ambiente no registro em uma determinada hive e não usar as variáveis no ambiente de processo. Para tais aplicativos, adicione as variáveis de ambiente diretamente usando a guia Registro nos locais corretos e defina a disposição da chave como Virtual-isolated (layer 4). Para adicionar uma variável de ambiente Na guia Ambiente, abra o menu do contexto (clique com o botão direito do mouse) no painel e escolha Adicionar variável de ambiente. 45
Trabalhar com fontes Na caixa de diálogo Adicionar variável de ambiente, insira o nome e o valor da variável de ambiente e escolha OK. Para editar uma variável de ambiente Na guia Ambiente, abra o menu de contexto (clique com o botão direito do mouse) da variável de ambiente que você deseja editar e escolha Editar. Na caixa de diálogo Editar variável de ambiente, edite o nome e o valor da variável de ambiente e escolha OK. Para excluir uma variável de ambiente Na guia Ambiente, abra o menu de contexto (clique com o botão direito) da variável de ambiente que você deseja excluir, escolha Excluir e depois OK. Trabalhar com fontes Para configurar as fontes usadas no seu pacote, escolha a guia Fontes no painel do projeto. As fontes de um pacote estão disponíveis apenas para os aplicativos do pacote ou ser disponibilizadas para outros aplicativos no sistema operacional, dependendo da configuração da Fonte na Virtualização da caixa de diálogo Configurações. Note Para adicionar mais fontes a um projeto, é necessário saber o nome ou os nomes dos arquivos da fonte, e não apenas o nome da fonte. Em muitos casos, há mais de um arquivo para cada fonte. Por exemplo, Arial consiste em quatro arquivos, um para a fonte básica e outros para itálico, negrito e negrito itálico. Para importar uma fonte do sistema Na guia Fontes, abra o menu de contexto (clique com o botão direito do mouse) no painel e escolha Importar fonte. Na caixa de diálogo Importar fonte, selecione uma fonte e escolha OK. Repita esta etapa para importar outras fontes do sistema. Para adicionar uma fonte a partir de um arquivo de fonte Copie o arquivo de fonte para a instância do pacote. 46
Trabalhar com itens de inicialização Na guia Fontes, abra o menu de contexto (clique com o botão direito do mouse) no painel e escolha Importar fonte. Na caixa de diálogo Adicionar fonte, insira um nome para a fonte e escolha Procurar para localizar o arquivo da fonte. 4. Escolha OK Note Se a configuração de virtualização das fontes estiver definida para registrar, mas a disposição do arquivo da fonte correspondente estiver definida como Virtual-isolated (layer 4), a disposição da fonte aparecerá em vermelho. Essa fonte não está visível para outros aplicativos no sistema operacional, apesar da configuração de virtualização. Para editar uma fonte Na guia Fontes, abra o menu de contexto (clique com o botão direito do mouse) da fonte que você deseja editar e escolha Editar. Na caixa de diálogo Editar fonte, altere os valores e escolha OK. Para alterar as propriedades de uma fonte Você pode editar a pré-busca, a disposição e as configurações de segurança na guia Fontes, em vez de encontrar e editar o arquivo da fonte na guia Arquivos. Na guia Fontes, abra o menu de contexto (clique com o botão direito do mouse) da fonte que você deseja editar e escolha Propriedades do arquivo da fonte. Na caixa de diálogo Propriedades do arquivo da fonte, altere os valores de propriedade e escolha OK. Para excluir uma fonte Na guia Fontes, abra o menu de contexto (clique com o botão direito) da fonte que você deseja excluir, escolha Excluir e depois OK. Para excluir uma fonte As fontes que foram excluídas não são usadas no Amazon WorkSpaces, mas ainda fazem parte do projeto. Assim, você tem a flexibilidade de incluir fontes específicas em um único pacote, e não em outro pacote. A exclusão de variáveis de fontes também permite testar um pacote sem fontes antes de remover os arquivos de fontes do pacote. Na guia Fontes, abra o menu de contexto (clique com o botão direito) da fonte que você deseja excluir e escolha Excluir. Escolha OK. As fontes excluídas aparecem em texto em itálico. Trabalhar com itens de inicialização Itens de inicialização são programas que normalmente são inicializados junto com o sistema operacional, que são instalados junto com o aplicativo. Muitas vezes, eles incluem os ícones da bandeja do sistema que proporcionam acesso direto às funções do aplicativo, mesmo quando ele não está em execução. 47
Trabalhar com itens de inicialização Para configurar as fontes usadas no seu pacote, escolha a guia Inicialização no painel do projeto. O sistema operacional inicia os itens de inicialização como uma chave de registro especial chamada de chaves de execução ou como um item de início. Você pode definir sua preferência de inicialização em Virtualização, na caixa de diálogo Configurações. O caminho para o arquivo executável em uma chave de execução é exibido na guia Inicialização. Execução de HKCU (HKCU é a abreviação de HKEY_CURRENT_USER) Aplica-se ao usuário atual. HKCU RunOnce Aplica-se ao usuário atual, mas é executado apenas uma vez. Execução de HKLM (HKLM é a abreviação de HKEY_LOCAL_MACHINE) Aplica-se a todos os Amazon WorkSpaces. Para adicionar um item de inicialização, as informações a seguir são necessárias: Se você deseja que o item de inicialização seja executado como uma chave de registro ou como um item do menu Iniciar Nome e caminho de chave de registro (se necessário) Caminho e nome do arquivo executável Para adicionar um item de inicialização da chave de registro Na guia Inicialização, abra o menu de contexto (clique com o botão direito do mouse) da pasta HKCU ou HKLM no painel de navegação à esquerda e escolha Adicionar valor de inicialização. Na caixa de diálogo Adicionar valor de inicialização, insira o nome e o caminho para o arquivo executável do item de inicialização e escolha OK. Para adicionar um item de inicialização do menu Iniciar Na guia Inicialização, abra o menu de contexto (clique com o botão direito do mouse) da pasta <UserStartup> ou <CommonStartup> no painel de navegação à esquerda e escolha Adicionar arquivo de inicialização. 48
Trabalhar com itens de inicialização Na caixa de diálogo Adicionar arquivo de inicialização, insira o nome e o caminho para o arquivo executável do item de inicialização. Para usar um nome diferente para o arquivo executável, escolha Substituir o nome do arquivo de origem por este nome e insira o novo nome. Escolha OK. Para editar um item de inicialização Na guia Inicialização, abra o menu de contexto (clique com o botão direito do mouse) da fonte que você deseja editar e escolha Editar. Na caixa de diálogo, altere os valores e escolha OK. Note Se a disposição da chave de registro de um item de inicialização for Installed-permanent (layer 1) ou Installed-temporary (layer 2), mas a disposição do arquivo executável correspondente estiver definida como Virtual-integrated (layer 3) ou Virtual-isolated (layer 4), o item será sinalizado com a disposição em vermelho, pois a chave de registro está presente fisicamente no cliente, e o arquivo para o qual ela aponta não está. Para alterar as propriedades de um item de inicialização Você pode editar a pré-busca, a disposição e as configurações de segurança na guia Inicialização, em vez de encontrar e editar o arquivo da fonte na guia Arquivos. Na guia Inicialização, abra o menu de contexto (clique com o botão direito do mouse) da fonte que você deseja editar e escolha Editar as propriedades do arquivo da linha de comando. Na caixa de diálogo Propriedades do arquivo da linha de comando, altere os valores de propriedade e escolha OK. Note Se um item de inicialização apontar para um atalho (arquivo.lnk) que tem uma disposição Installed-permanent (layer 1) ou Installed-temporary (layer 2), mas o arquivo executável de destino estiver definido como Virtual-integrated (layer 3) ou Virtual-isolated (layer 4), o item será sinalizado com a disposição em vermelho, pois o atalho está presente fisicamente no sistema operacional, mas o arquivo para o qual ele aponta não está. Para excluir um item de inicialização Na guia Inicialização, abra o menu de contexto (clique com o botão direito) da fonte que você deseja excluir, escolha Excluir e depois OK. Para excluir um item de inicialização Itens de inicialização que foram excluídos não são usados no Amazon WorkSpaces, mas ainda fazem parte do pacote. Assim, você tem a flexibilidade de incluir itens de inicialização específicos na implantação de um único pacote, e não em outro pacote. A exclusão de itens de inicialização também permite que você teste um pacote sem um item de inicialização antes de remover a inicialização do pacote. Na guia Inicialização, abra o menu de contexto (clique com o botão direito) da fonte que você deseja excluir e escolha Excluir. Escolha OK. As fontes excluídas aparecem em texto em itálico. 49
Trabalhar com serviços e drivers Trabalhar com serviços e drivers Você pode visualizar os serviços e drivers instalados quando o pacote foi criado ou adicionar novos serviços e drivers. Para isso, selecione a guia Serviços e drivers no painel do projeto. Drivers e serviços são componentes compartilhados dentro do sistema operacional. Isso significa que, embora os arquivos e chaves de registro possam ser virtuais, o processo em execução afeta todo o sistema operacional. Certos tipos de serviços ou drivers devem ser executados na inicialização do sistema e, assim como quaisquer dependências, podem precisar ser feitos para Installed-temporary (layer 2). Ao remover um serviço ou driver, talvez seja preciso usar um trigger AppEvent configurável para realizar uma reinicialização do sistema. Para adicionar um serviço ou driver Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) no painel e escolha Importar serviço ou driver. Na caixa de diálogo Importar serviço ou driver, selecione um serviço ou driver na lista e escolha OK. Escolha Sim para adicionar a imagem do serviço ou driver ao pacote. Para alterar a disposição da chave de registro de um serviço ou driver Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) do serviço ou driver para o qual você deseja alterar a disposição e escolha Disposição da chave de serviço. Na caixa de diálogo Disposição da chave de serviço, selecione a disposição da chave de registro e escolha OK. Se a caixa de mensagem for exibida, escolha Sim para alterar as chaves antigas para Virtual-integrated (layer 3). Para editar as propriedades do arquivo de imagem de um serviço ou driver Se você adicionou o arquivo de imagem do serviço ou driver por meio da guia Arquivos, poderá editar as configurações de pré-busca, disposição e segurança na guia Serviços, em vez de precisar localizar e editar o arquivo na guia Arquivos. Note Qualquer serviço ou driver em um pacote com disposição de Virtual-integrated (layer 3) tem todas as suas dependências garantidas (por exemplo, arquivos.dll,.ini,.manifest,.cfg etc.) disponíveis para o serviço ou driver. Se você definir o serviço ou driver para Installed-permanent (layer 1) ou Installed-temporary (layer 2), defina as dependências para a disposição Installed- 50
Adicionar aplicativos ou scripts obrigatórios permanent (layer 1) ou Installed-temporary (layer 2). Isso é importante quando os serviços devem ser iniciados automaticamente durante o logon do Windows. Você pode usar o Dependency Walker como uma ferramenta para identificar arquivos DLL que precisam ser executados com êxito por um arquivo executável. Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) do serviço ou driver para o qual você deseja alterar as propriedades do arquivo de imagem e escolha Editar propriedades do arquivo de imagem. Na caixa de diálogo Propriedades do arquivo de imagem, selecione as configurações e escolha OK. Para editar as propriedades do serviço ou driver Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) do serviço ou driver para o qual você deseja alterar as propriedades do arquivo de imagem e escolha Editar. Na caixa de diálogo, altere as configurações e escolha OK. Para alterar a ação de falha de um serviço ou driver Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) do serviço ou driver para o qual você deseja alterar a ação de falha e escolha DESATIVAR ações de falha se a ação de reiniciar estiver ativada ou ATIVAR ações de falha se a ação de reiniciar já estiver desativada. A opção ficará esmaecida se a ação de falha não puder ser alterada para o serviço ou driver selecionado. Se as ações de falha estiverem habilitadas para um serviço ou driver, o nome do serviço será exibido em vermelho. Para excluir um serviço ou driver Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) do serviço ou driver que você deseja excluir, escolha Excluir e depois OK. Para excluir um serviço ou driver Serviços ou drivers que foram excluídos não são usados no sistema operacional, mas ainda fazem parte do pacote. Assim, você tem a flexibilidade de incluir serviços ou drivers específicos na implantação de um único pacote, e não em outro pacote. A exclusão de serviços ou drivers também permite que você teste um pacote sem um serviço ou driver antes de removê-lo do pacote. Na guia Serviços e drivers, abra o menu de contexto (clique com o botão direito) do serviço ou driver que você deseja excluir e escolha Excluir. Escolha OK. Serviços ou drivers excluídos aparecem em texto em itálico. Adicionar aplicativos ou scripts obrigatórios Alguns aplicativos podem precisar da execução de aplicativos ou scripts adicionais para que o aplicativo no pacote funcione corretamente. Esses aplicativos ou scripts adicionais podem precisar ser iniciados antes, durante ou depois da inicialização do aplicativo no pacote. Por exemplo, você pode precisar desses aplicativos ou scripts adicionais para fazer o seguinte: Configurar plug-ins para pacotes Office e aplicativos de navegador Configurar impressoras virtuais Iniciar um aplicativo em segundo plano antes do aplicativo no pacote 51
Adicionar aplicativos ou scripts obrigatórios Para iniciar esses aplicativos ou scripts adicionais, você pode usar um trigger AppEvent configurável. Um trigger AppEvent configurável é uma ação que você define no Manager Studio que executa um handler para iniciar esses aplicativos ou scripts adicionais. O handler pode ser um aplicativo escrito em qualquer linguagem de programação, como C++, ou um script em uma linguagem de script, como VBScript. Os aplicativos usados em um trigger AppEvent configurável podem ser de qualquer tamanho. Já o tamanho dos scripts deve ser menor que 10 MB. Os aplicativos ou scripts adicionados ao pacote não podem ser modificados diretamente. Se o aplicativo ou script é modificado no pacote, Amazon Studio ou Amazon Admin Player desativa o aplicativo ou script. Aplicativos e scripts de amostra A instância de pacote contém os seguintes aplicativos e scripts de amostra em C:\Program Files\Amazon \WAM Admin Studio\Samples. Nome do arquivo Descrição Códigos de erro AddService.exe Adiciona e inicia um serviço -1 DotNetCheck.vbs Verifica se o Microsoft.NET Framework está instalado. Specify the major and minor version number to check in Parameter. 1 DirectXCheck.vbs Verifica se há uma versão específica do Microsoft DirectX. Specify the major and minor version number to check in Parameter. 1 OpenFirewall.vbs Abre o firewall para as portas ou os programas especificados. -1 OSMemCheck.vbs Verifique se há memória suficiente. -1 QuicktimeCheck.vbs Verifica se há uma versão específica do Apple QuickTime. Specify the major and minor version number to check in Parameter. 1 ReaderCheck.vbs Verifica se há uma versão específica do Adobe Reader. Specify the major and minor version number to check in Parameter. 1 RemoveService.exe Interrompe e remove um serviço -1 Erros de handler Se o handler retorna um código de falha, Amazon Studio registra o código de falha, mas não exibe nenhuma mensagem de códigos de erro. O handler deve exibir uma mensagem de códigos de erro. Se a 52
Adicionar aplicativos ou scripts obrigatórios falha ocorre durante o trigger de ativação, o aplicativo não é adicionado ao Amazon Admin Player. Se a falha ocorre durante o trigger de saída, o handler continua. Note Durante o logoff ou o desligamento do Windows, os triggers são ignorados porque o Windows não permite a criação de um novo processo nesse momento. Adicionar um trigger de AppEvent configurável Você pode adicionar um trigger de AppEvent configurável por meio do Amazon Studio. Para adicionar um AppEvent configurável In Amazon Studio, choose Update to get the files in your package. Under Optional settings, choose Settings. No painel de navegação, escolha AppEvents configuráveis e depois Adicionar. 4. Na caixa de diálogo Configurações do AppEvent configurável, faça o seguinte: Para Trigger, selecione quando iniciar o handler. Trigger Descrição Após o registro Ocorre uma vez quando o aplicativo é adicionado pela primeira vez ao Amazon WorkSpaces Application Manager client application. Após a ativação Ocorre uma vez imediatamente quando o pacote do aplicativo é ativado (a instalação é acionada). 53
Adicionar aplicativos ou scripts obrigatórios Trigger Descrição Após a virtualização Ocorre imediatamente após a conclusão da virtualização (instalação concluída). Após a inicialização Ocorre imediatamente após a inicialização do aplicativo. Após a saída Ocorre depois que o aplicativo é encerrado. Antes da desativação Ocorre uma vez imediatamente antes da desativação de um pacote de aplicativo e da remoção do aplicativo do Amazon WorkSpaces Application Manager client application. Antes da desvirtualização Ocorre antes da inicialização da desvirtualização e da remoção do aplicativo do Amazon WorkSpaces. Para Frequência, escolha quando iniciar o trigger. Trigger Descrição Disparar uma vez A ação é iniciada apenas uma vez. Disparar sempre A ação é iniciada quando ocorre o trigger. Se o trigger ocorrer apenas uma vez, essa ação será iniciada apenas uma vez. Para Linha de comando do handler, insira o caminho e os parâmetros necessários para o handler. Se o aplicativo ou script estiver no Amazon WorkSpaces, escolha Usar aplicativo local. Warning Ao usar o parâmetro Extra, certifique-se de não incluir caracteres <, >,, &, ^,, #, %, {, }, \, ~, [, ], ou espaço, a menos que eles sejam codificados pelo portal e decodificados pelo handler. Todos os caracteres aparecem como parte do valor na variável de ambiente extra e não precisam ser recuados. Para Iniciar o handler, escolha uma das seguintes ações, conforme necessário: Note Essa configuração pode afetar arquivos essenciais e deve ser usada com cuidado. Executar elevada (suportado apenas no Windows Vista ou posterior) Se o handler exigir privilégios de administrador. Executar como LocalSystem (somente se permitido pela política de grupo) Se o handler deve ser executado como um processo do sistema. O aplicativo ou script no handler tem o mesmo acesso a arquivos que o usuário. Para Após iniciar, escolha Aguardar pelo handler para sair de forma que o handler termine antes do trigger de AppEvent configurável no Manager client application ir para o próximo estado. Se esta opção for desmarcada, o handler será iniciado e o trigger continuará com a operação normal em paralelo. Defina o Tempo limite após em minutos ou segundos para que o trigger no cliente aguarde pela saída do handler. Em Códigos de sucesso, defina um valor de retorno para indicar o sucesso ou a falha para o trigger. Por padrão, 0 é um código de sucesso e todos os outros valores são falhas. Você também pode definir um código de sucesso diferente. 54
Fazer Sandboxing de seu pacote Escolha OK para adicionar o trigger de AppEvent configurável. Fazer Sandboxing de seu pacote Sandboxing significa separar as alterações feitas ao sistema de arquivos ou ao registro do Amazon WorkSpaces Application Manager client application. O Amazon WAM Admin Player realiza o Sandboxing parcial dos arquivos, ou seja, somente o conteúdo modificado ou adicionado a pastas ou subpastas de pastas raiz no pacote passam por Sandbox. Por exemplo, se um pacote contiver apenas a pasta raiz de instalação e a pasta Arquivos de programas, e se o aplicativo criar um novo arquivo na pasta Windows, esse novo arquivo será gravado diretamente no sistema. O Amazon Admin Player realiza o Sandbox de todos os ramos de registro padrão (ou seja, HKCR, HKCU, HKLM, HKU), mas qualquer outro ramo deve fazer parte do pacote para passar por Sandbox. Quanto aos caminhos no pacote nos quais é feito o Sandbox, o conteúdo é separado do sistema, o que significa que eles não são gravados no sistema local, mas armazenados separadamente e disponibilizados apenas ao aplicativo. Usando novamente o exemplo acima, se o pacote criar um novo arquivo na pasta Arquivos de programas, o arquivo passará por Sandbox e não será gravado no sistema. Somente os arquivos existentes na pasta Arquivos de programas não contidos no pacote seriam modificados pelo aplicativo, caso houvesse tentativa. O mesmo se aplica a chaves de registro existentes não contidas no pacote. Como regra, não realize o Sandbox em quaisquer documentos ou dados salvos pelo usuário. A tabela a seguir lista as pastas que representam a única exceção para pastas submetidas a Sandbox. Pastas isentas do Sandbox Pasta isenta do Sandbox Caminho Raiz do sistema C:\ virtual C:\Users\<username>\Desktop Documentos C:\Users\<username>\Documents Downloads C:\Users\<username>\Downloads Música C:\Users\<username>\Music Imagens C:\Users\<username>\Pictures Vídeos C:\Users\<username>\Videos Links C:\Users\<username>\Links Favoritos C:\Users\<username>\Favorites Contatos C:\Users\<username>\Contacts Jogos salvos C:\Users\<username>\Saved Games Pesquisas C:\Users\<username>\Searches Temp C:\Users\<username>\AppData\Local\temp Cache de internet C:\Users\<username>\AppData\Local\Microsoft \Windows\Temporary Internet Files Documentos compartilhados C:\Users\<username>\Documents Downloads compartilhados C:\Users\<username>\Downloads 55
Segurança do arquivo de configuração Pasta isenta do Sandbox Caminho Músicas compartilhadas C:\Users\Public\Música Imagens compartilhadas C:\Users\Public\Imagens Vídeos compartilhados C:\Users\Public\Videos Se o aplicativo gravar nessas pastas, os dados serão gravados diretamente no sistema, mesmo se a pasta Usuários fizer parte do aplicativo como uma pasta raiz, conforme esperado pelos usuários. Para configurar o Sandbox no pacote In Amazon Studio, choose Update to get the files in your package. Under Optional settings, choose Settings. 4. No painel de navegação, selecione Sandboxing. Para excluir uma pasta, escolha Exclusões de pasta. Na caixa de diálogo Exclusões da pasta de Sandbox, escolha Adicionar e digite o caminho da pasta que você deseja excluir. Escolha OK. Tip 5. 6. 7. 8. Você pode arrastar e soltar a pasta a ser excluída na caixa de diálogo Exclusões de pasta no explorador. Para excluir uma chave do registro, escolha Exclusões de chave de registro. Na caixa de diálogo Exclusões de chave do registro de Sandbox, escolha Adicionar e insira a chave do registro a ser excluída do pacote. Para Disposição para novas raízes da chave de registro, escolha Virtual-integrated (layer 3) para recursos visíveis ao aplicativo e ao sistema local, mas que não estão fisicamente instalados no sistema local, ou Virtual-isolated (layer 4) para recursos visíveis apenas ao aplicativo e que não estão fisicamente instalados no sistema local. Para Configurações de aplicativos, escolha Preservar as configurações do aplicativo quando o aplicativo for removido para salvar as configurações específicas do aplicativo modificadas pelo usuário quando a atribuição do aplicativo é removida do usuário ou Permitir que o Windows encaminhe configurações do aplicativo para gravar as configurações específicas do aplicativo no local de perfis de roaming padrão do Windows. Escolha OK. Segurança do arquivo de configuração As configurações de segurança padrão para os arquivos no aplicativo talvez precisem ser ignoradas por processos de aplicativos específicos. Por exemplo, um patch de aplicativo (como Windows Updates) pode 56
Segurança do arquivo de configuração ser necessário para modificar um arquivo com um atributo somente leitura. Neste caso, uma sobreposição de segurança pode ser usada para permitir que isso aconteça e, ao mesmo tempo, proteger o aplicativo. Outro exemplo seria impedir que o software antivírus ou de indexação busque todas as páginas do aplicativo. Este efeito colateral indesejável também pode ser evitado ao impedir que esses processos específicos acessem o aplicativo virtual. Note Usar uma configuração de segurança diferente afeta somente as configurações de segurança do arquivo, mas não altera a visibilidade da camada de disposição. Se a disposição do arquivo estiver definida como Virtual-isolated (layer 4), definir um processo do sistema para substituir todas as configurações de segurança ainda não permitirá que o processo encontre este arquivo. Para alterar a segurança de um arquivo In Amazon Studio, choose Update to get the files in your package. Under Optional settings, choose Settings. No painel de navegação, escolha Segurança e Adicionar. 4. Na caixa de diálogo Processo de substituição de segurança, faça o seguinte: Em Nome do processo, digite o nome exato do processo para os controles de substituição de segurança. Não use curingas. Em Método de reconhecimento, escolha um dos seguintes métodos a ser utilizado para determinar qual versão do arquivo usar para substituir o processo. Você pode ter várias versões do mesmo arquivo no sistema. Para qualquer opção que exija um caminho de arquivo, insira o caminho e o nome de arquivo no campo Arquivo de processo. Nome do processo Use apenas o nome do processo. Este é o método de verificação mais fraco. Caminho do processo Use o caminho e nome de arquivo do processo. Hash MD5 Use um algoritmo MD5 para computar e armazenar uma impressão digital do arquivo executável para verificar se o arquivo de processo é autêntico. Este é o método de verificação mais seguro. Soma de verificação CRC Use um algoritmo de CRC para computar e armazenar um valor de soma de verificação para verificar se o arquivo de processo é autêntico. Para Escolha como ativos virtuais devem ser acessados (substituição de disposição), escolha uma das seguintes opções: 57
Como encontrar um pacote Permitir ou negar o acesso com base nas disposições especificadas para os ativos virtuais Usar a configuração de disposição individual para arquivos, pastas, chaves de registro e valores. Sempre permitir o acesso Tratar todos os arquivos, pastas, chaves de registro e valores como tendo disposição de Virtual-integrated (layer 3), mesmo se apresentarem disposição de Virtual-isolated (layer 4). Sempre negar o acesso Tratar todos os arquivos, pastas, chaves de registro e valores como tendo disposição de Virtual-isolated (layer 4), mesmo se apresentarem disposição de Virtual-integrated (layer 3). Para Substituição de configurações de segurança, escolha Permitir ou Negar para as seguintes opções e escolha Aplicar. Note Negar tem precedência sobre Permitir. Escolher ambas as configurações equivale a escolher Negar. Leia ou copie o conteúdo de arquivos Leia ou copie os arquivos de aplicativo. Grave ou modifique o conteúdo de arquivos Grave ou modifique o conteúdo dos arquivos de aplicativo. Torne os arquivos visíveis entre as listagens de pasta Exiba os arquivos na listagem de pastas. Como encontrar um pacote com Amazon WAM Você pode visualizar uma lista de pacotes no catálogo de aplicativos usando o console Amazon WorkSpaces. Para encontrar um pacote Faça login no Console de gerenciamento da AWS e abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/. Escolha Pacotes, que exibe uma lista de todos os pacotes no catálogo de aplicativos. Como compartilhar um pacote com Amazon WAM Você pode criar um pacote de aplicativos e compartilhar com outras contas da AWS. Contas com acesso ao seu pacote compartilhado podem criar um novo pacote de aplicativos com base no seu aplicativo compartilhado. Seus pacotes são compartilhados por versão. Para compartilhar uma nova versão de um pacote, inclua o número da conta da AWS na lista de permissões do novo pacote. Para compartilhar um pacote Você precisa dos números das contas da AWS com as quais você deseja compartilhar o pacote. Faça login no Console de gerenciamento da AWS e abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/. 58
Como excluir um pacote Escolha Pacotes, que exibe uma lista de todos os pacotes no catálogo de aplicativos. Selecione o seu pacote e escolha Modificar permissões. 4. Em Versão, selecione a versão do pacote a ser compartilhado. 5. Em Número da conta da AWS, digite o número da conta da AWS com a qual deseja compartilhar o pacote e escolha Adicionar permissão. 6. Escolha Salvar. Após adicioná-la à lista de permissões, a outra conta pode fazer upload do aplicativo usando o pacote compartilhado ao seu catálogo de aplicativos, escolhendo Aplicativos em Application Manager em seu console, escolhendo Fazer upload de novo aplicativo e seguindo as etapas. Para obter mais informações, consulte Como fazer upload de seus próprios aplicativos (p. 10). Para remover uma conta da lista de permissões Faça login no Console de gerenciamento da AWS e abra o console do Amazon WorkSpaces em https://console.aws.amazon.com/workspaces/. Escolha Pacotes, que exibe uma lista de todos os pacotes no catálogo de aplicativos. Selecione o seu pacote e escolha Modificar permissões. 4. Clique em Excluir e Salvar próximo ao número da conta a ser excluída. Como excluir um pacote com Amazon WAM Você pode excluir um pacote usando o Manager Studio. Note Ao excluir um pacote usando o Manager Studio, você exclui todas as versões dos pacotes. Você não pode excluir um pacote se ele tiver sido compartilhado com outras contas da AWS dentro da região ou tiver aplicativos criados e provisionados. Para excluir esse tipo de pacote, cancele o compartilhamento do pacote e exclua todos os aplicativos associados a ele. Para excluir um pacote Conecte-se à instância do pacote usando um cliente de área de trabalho remota e inicie o Amazon WorkSpaces Application Manager Studio. As instruções restantes são executadas na instância do pacote. Selecione um pacote a partir do Painel e, em seguida, escolha uma das seguintes opções: Abra o menu de contexto (clique com o botão direito do mouse) e selecione Excluir. Escolha Excluir na barra de ferramentas. Abra o pacote para visualizar seus detalhes e, em seguida, escolha Excluir na barra de ferramentas. Como solucionar problemas de empacotamento do Amazon WAM Os tópicos a seguir podem lhe ajudar a resolver problemas com o empacotamento de um aplicativo. Tópicos 59
Encontrar arquivos de log Encontrar arquivos de log (p. 60) Problemas de empacotamento de aplicativos (p. 60) Problemas de driver de dispositivo e de serviço (p. 63) Problemas de atalho, arquivo e pasta ausentes (p. 66) Outros problemas (p. 67) Problemas de contas de usuário (p. 68) Encontrar arquivos de log Ao encontrar problemas de empacotamento, verifique os arquivos de log Manager Studio e o Amazon WAM Admin Player. Para ver o arquivo de log Manager Studio O arquivo de log Amazon Studio contém todos os erros ocorridos quando você empacotou seu aplicativo. Na pasta C:\Program Files\Amazon\WAM Admin Studio da instância de empacotamento, abra o arquivo WamAdminStudio.log. Para ver o arquivo de log Amazon Admin Player O arquivo de log Amazon Admin Player mostra os arquivos e as chaves de registro capturadas e filtradas para o pacote e todos os erros. No Amazon WAM Admin Player, escolha Arquivo e Opções. Na caixa de diálogo Opções, na guia Log, escolha Visualizar log. Problemas de empacotamento de aplicativos Tópicos Como posso ocultar a entrada Adicionar/remover programas de meu aplicativo? (p. 60) Não posso alterar as configurações em meu pacote (p. 61) Não posso imprimir em meu aplicativo (p. 61) Não é possível recuperar a lista de aplicativos (p. 61) Meu aplicativo não é executado devido a um problema de licenciamento (p. 61) Há falha na inicialização do aplicativo (p. 62) Dependências do aplicativo estão ausentes (p. 62) Minhas associações de arquivo não funcionam (p. 62) Como posso ocultar a entrada Adicionar/remover programas de meu aplicativo? Muitos aplicativos adicionam uma entrada na lista Adicionar ou Remover Programas ou Programas e Recursos no Painel de Controle do Windows. Essa entrada pode gerar confusão porque o aplicativo é virtual e não pode ser desinstalado. Você pode remover essa entrada da lista. Para ocultar a entrada do aplicativo No projeto em Manager Studio, escolha a guia Registro. 60
Problemas de empacotamento de aplicativos Abra o menu de contexto (clique com o botão direito do mouse) da chave de registro e escolha Excluir. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall Não posso alterar as configurações em meu pacote Você abriu seu pacote em modo somente leitura clicando duas vezes no pacote no painel. Para alterar as configurações do pacote, abra o pacote no modo de atualização, escolhendo Atualizar na barra de ferramentas do Amazon Studio. Se o aplicativo no pacote já estiver instalado na instância de empacotamento, uma caixa de mensagem oferecerá uma opção para substituir os arquivos existentes. Escolha Sim para substituir os arquivos na instância de pacote pelos arquivos do pacote. Os arquivos substituídos são exibidos na caixa de diálogo Progresso. Não posso imprimir em meu aplicativo Alguns aplicativos instalam novos dispositivos de impressão que podem ser incluídos em um pacote. Na guia Arquivos do Manager Studio, a pasta spool é um subdiretório encontrado sob a pasta do sistema SystemDir. Aplicativos fornecidos com drivers de impressora talvez não funcionem corretamente se essa pasta for removida da guia Arquivos. Na guia Registro, a seguinte chave de registro contém referências aos drivers de impressora na pasta: spool : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows NT x86\drivers Se uma nova impressora não aparecer no aplicativo, use o procedimento a seguir. Para reiniciar o spooler de impressão No Manager Studio, escolha a guia Projeto na parte superior do painel de projeto. Em Configurações opcionais, escolha Configurações. Na caixa de diálogo Configurações, escolha Virtualização. 4. Em Requisitos especiais, escolha Reiniciar spooler de impressão e OK. Não é possível recuperar a lista de aplicativos Se você receber um erro do Manager Studio declarando que sua lista de aplicativos não pôde ser recuperada, verifique se você criou a função correta do IAM, conforme explicado em Função de pacote de aplicativos (p. 3), e se aplicou essa função na instância de empacotamento. Meu aplicativo não é executado devido a um problema de licenciamento Muitos aplicativos usam alguma forma de proteção de cópia para evitar roubo e aplicar o licenciamento adequado. O Manager Studio não remove proteção de cópia. Para ativar vários usuários para usar um aplicativo, empacote o aplicativo para que ele use um número de série para licenciamento por alto volume e vários sistemas possam ativar com uma única chave (por exemplo, os produtos da Microsoft usam chaves de licença por volume). Caso contrário, o aplicativo solicita uma licença aos usuários. Nem todos os sistemas poderão ativar e tornar o aplicativo totalmente funcional. Teste o pacote em outros sistemas para garantir que não há nenhuma forma de aplicação da licença da qual você ainda não esteja ciente. Se o pacote não funcionar ou solicitar pelo licenciamento, teste 61
Problemas de empacotamento de aplicativos novamente o pacote na instância de empacotamento. Se o aplicativo estiver vinculado ao hardware, ele deve funcionar no mesmo sistema. Para obter informações sobre os modelos de licenciamento com suporte, entre em contato com o ISV do software. Há falha na inicialização do aplicativo Algumas vezes, poderá haver falha na inicialização de um aplicativo se a linha de comando estiver incorreta. Pode ser necessário especificar outro executável na linha de comando ou adicionar parâmetros. Verifique o atalho do aplicativo original, normalmente encontrado no menu Iniciar e use a mesma linha de comando e os mesmos parâmetros como mostrado em 4. Compilação de pacotes do Amazon WorkSpaces Application Manager Studio. Outro problema é que alguns aplicativos podem modificar a variável de ambiente PATH da máquina local durante a instalação ou depois de ser iniciado pela primeira vez. Pode haver algumas entradas específicas ao sistema incluídas na variável PATH (por exemplo: PATH=%PATH%;C:\ApplicationPath1;C: \ApplicationPath2). Verifique se o pacote não contém entradas específicas ao sistema escolhendo a guia Ambiente, Caminho, e, em seguida, verificando qualquer variável de ambiente de caminho específica ao aplicativo no campo Valor. Dependências do aplicativo estão ausentes Muitos aplicativos exigem a presença de uma biblioteca de runtime específica ou uma versão mínima do. NET Framework. O Manager Studio é fornecido com as compilações mais recentes das bibliotecas de runtime do C++: Visual C++ 2008 x86 e x64 Visual C++ 2005 x86 e x64 Se o aplicativo exigir outras dependências, instale as dependências antes de instalar o aplicativo. Depois de capturar a instalação da dependência, defina a disposição dos arquivos de dependência e das chaves de registro para Virtual-isolated (layer 4) antes de fazer o upload do pacote. Para definir a disposição de arquivos e chaves de registro No Manager Studio, escolha a guia Arquivos na parte superior do painel de projeto. Abra o menu de contexto (clique com o botão direito do mouse) do arquivo ou da pasta da dependência e escolha Propriedades. Na caixa de diálogo Propriedades, escolha Virtual-isolated (layer 4) e OK. 4. Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) do hive ou da chave do registro e escolha Disposição. 5. Na caixa de diálogo Disposição de chave de registro, escolha Virtual-isolated (layer 4) e OK. Minhas associações de arquivo não funcionam O Windows gerencia as associações de extensões de arquivo para aplicativos sob o hive HKEY_CLASSES_ROOT do registro do Windows. O tipo de arquivo deve estar definido no registro e o executável do aplicativo não deve estar oculto. Verifique se as extensões de arquivo de que você precisa existem na guia Registro do projeto. Se a extensão estiver ausente, adicione-a manualmente. Você também pode empacotar uma nova versão do aplicativo onde você escolhe Todos os processos em Capturar arquivo e atividade de registro para os seguintes processos na caixa de diálogo Capturar instalação do aplicativo, executa o aplicativo e configura as associações de arquivos padrão. Verifique se 62
Problemas de driver de dispositivo e de serviço o arquivo executável do aplicativo não está oculto e se a disposição está definida como Virtual-integrated (layer 3). Para criar uma nova versão do pacote Para criar uma nova versão do pacote, você precisa dos arquivos de instalação. No Manager Studio, escolha a guia Painel na parte superior do painel do projeto, selecione seu projeto na lista e, em seguida, escolha Atualizar na barra de ferramentas e, em seguida, Fechar. Em Instalação do aplicativo, escolha Instalar. Na caixa de diálogo Capturar instalação do aplicativo, faça o seguinte: No campo Caminho do instalador, insira o caminho e o nome do arquivo para o instalador. No campo Parâmetro da linha de comando, insira todos os parâmetros necessários para instalar o aplicativo. Em Capturar arquivo e atividade de registro para os seguintes processos, escolha Todos os processos. Escolha Ignorar alterações sob o Caminho do instalador especificado acima. Escolha Ativar, instale o aplicativo e, em seguida, escolha OK e Fechar. 4. Na guia Arquivos, abra o menu de contexto (clique com o botão direito do mouse) do arquivo executável e escolha Propriedades. 5. Em Propriedades do arquivo, em Disposição, escolha Virtual-integrated (layer 3) e OK. 6. Na guia Projeto, faça o seguinte: Em 4. Compilação de pacote, insira texto para descrever essa nova versão no campo Rótulo. Este texto aparece como uma versão do pacote. Em 5. Upload do pacote, escolha Upload. Problemas de driver de dispositivo e de serviço Tópicos Como faço para empacotar drivers de dispositivos Plug and Play? (p. 63) Não é possível interromper um serviço com um status de execução (p. 64) Meus serviços ou drivers do Windows não são iniciados (p. 65) Como faço para empacotar drivers de dispositivos Plug and Play? Os drivers de plug and play de dispositivos, como impressoras, são instalados em duas fases: O Manager Studio usa o instalador para copiar os arquivos de driver no disco rígido. O Windows associa os arquivos ao dispositivo correto. A partir do Vista, o Windows usa um repositório protegido para o drivers de dispositivos confiáveis chamado Repositório de drivers. Para configurar um driver de dispositivo, use um AppEvent configurável que use o utilitário pnputil.exe. Esse utilitário adiciona e remove drivers do repositório de drivers. A sintaxe para adicionar drivers usando o utilitário é: pnputil.exe -i -a "C:\<folder>\driver.inf" 63
Problemas de driver de dispositivo e de serviço Warning Não tente definir arquivos no repositório de drivers como Installed-permanent (layer 1) ou Installed-temporary (layer 2) porque isso provoca uma falha na virtualização. Para excluir arquivos de drivers de dispositivo No Manager Studio, escolha a guia Arquivos na parte superior do painel de projeto. Abra o menu de contexto (clique com o botão direito do mouse) da pasta <WindowsDir>\inf\ e escolha Excluir. Para excluir todos os arquivos virtuais usados pelo driver de dispositivo, faça o seguinte: Na área de trabalho da instância, faça o seguinte para abrir o Gerenciador de dispositivos: Escolha Iniciar. Digite devmgmt.msc e pressione Enter. Clique duas vezes no driver do dispositivo na lista para abrir a caixa de diálogo Propriedades. Em Propriedades, escolha a guia Driver e Detalhes do driver, anote os arquivos listados na caixa de diálogo Detalhes do arquivo de driver e escolha OK. No Manager Studio, escolha a guia Arquivos na parte superior do painel de projeto. Abra o menu de contexto (clique com o botão direito do mouse) de cada arquivo e escolha Excluir. 4. Para excluir arquivos para dispositivos TWAIN, faça o seguinte: Para excluir arquivos para dispositivos TWAIN Na guia Painel do Manager Studio, selecione seu projeto e escolha Atualizar na barra de ferramentas. Escolha a guia Arquivos. Para cada arquivo de driver sob <WindowsDir>\SSDriver, abra o menu de contexto (clique com o botão direito do mouse) e escolha Propriedades. 4. Na caixa de diálogo Propriedades, escolha Installed-temporary (layer 2) em Disposição e OK. 5. No Manager Studio, selecione o projeto na parte superior do painel de projeto e, em seguida, Configurações opcionais, escolha Configurações. 6. Em Configurações, escolha AppEvents configuráveis e Adicionar. 7. Na caixa de diálogo Definições de AppEvent configurável, escolha Após a ativação em Trigger. 8. Em Nome do arquivo em Manipulador de linha de comando, digite %SystemRoot% \system32\pnputil.exe. Em Execução do manipulador, escolha Execução privilegiada (somente no Windows Vista ou posterior) e OK. Note Os drivers de dispositivos permanecem no sistema, mesmo depois que o aplicativo tiver sido removido pelo Amazon WAM Admin Player. Esse comportamento é esperado. Não é possível interromper um serviço com um status de execução O Gerenciador de tarefas do Windows controla todos os arquivos executáveis e serviços com disposição Virtual-integrated (layer 3) ou Virtual-isolated (layer 4). Quando o arquivo executável ou o serviço está em uso, o Gerenciador de tarefas do Windows mostra esse arquivo com um valor de Status de Em execução. 64
Problemas de driver de dispositivo e de serviço Para evitar controle de uso, defina a disposição desses arquivos (como Service ImagePath) e serviços como disposição Installed-temporary (layer 2). Além disso, alguns serviços podem ser configurados para serem reiniciados automaticamente após uma interrupção. Para configurar um serviço interrompido para ser reiniciado automaticamente No Manager Studio, escolha a guia Registro na parte superior do painel de projeto. Remover a chave de ação Falha do hive a seguir para o serviço: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Meus serviços ou drivers do Windows não são iniciados Se um serviço precisar iniciar usando uma conta de usuário exclusiva (normalmente padronizada como LocalSystem), o aplicativo precisará de um AppEvent configurável para criar essa conta. Warning Alguns serviços de sistemas têm descritores de segurança que são aplicados estritamente. Ao adicionar um novo serviço, é importante corresponder o descritor de segurança da versão instalada. Use sc sdshow <service_name> no prompt de comando para exibir o descritor de segurança definido para o serviço. Marcar um aplicativo para exigir uma reinicialização do sistema após a adição de um serviço geralmente corrige os descritores de segurança. Se o aplicativo tiver drivers do sistema ou de inicialização, marque todos os arquivos e chaves de registro desses serviços ou drivers como Installed-temporary (layer 2). Para definir a disposição dos arquivos e chaves de registro No Manager Studio, escolha a guia Serviços e drivers. Abra o menu de contexto (clique com o botão direito do mouse) do serviço ou driver e escolha Disposição de chave de serviço. Na caixa de diálogo, escolha Installed-temporary (layer 2) e OK. 4. Abra o menu de contexto (clique com o botão direito do mouse) do serviço ou do driver e escolha Propriedades do arquivo de imagem. 5. Na caixa de diálogo, escolha Installed-temporary (layer 2) e OK. Warning Defina os arquivos e as chaves de registro como disposição Installed-temporary (layer 2). Você poderá ter problemas se os arquivos e chaves de registro não tiverem a mesma configuração de disposição. 6. Na guia Registro, abra o menu de contexto (clique com o botão direito do mouse) de cada chave de registro do serviço ou do driver e escolha Excluir. 7. Abra o menu de contexto (clique com o botão direito do mouse) de cada chave Enum do registro do serviço ou do driver e escolha Excluir. HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\Root HKEY_LOCAL_MACHINE\ System\CurrentControlSet\Services\{NAME}\Enum 8. Na guia Projeto, escolha permitir ou evitar uma reinicialização do sistema. Em Configurações opcionais, escolha Configurações e, em seguida, execute uma das seguintes opções na caixa de diálogo Configurações: 65
Problemas de atalho, arquivo e pasta ausentes Para exigir uma reinicialização do sistema Escolha Virtualização. Em Requisitos especiais, selecione Exigir reinicialização do sistema e OK. Para evitar uma reinicialização do sistema Use um AppEvent configurável para evitar a reinicialização do sistema. Escolha AppEvents configuráveis e Adicionar. Na caixa de diálogo Definições de AppEvent configurável, escolha Após a inicialização em Trigger. Em Nome do arquivo na Linha de comando do manipulador, digite sc.exe start <driver_name > e OK. Para obter mais informações sobre como os serviços funcionam, acesse Como criar um serviço do Windows na Base de dados de conhecimento Microsoft. Note Um driver do sistema não pode ser interrompido e removido de um sistema sem uma reinicialização. O Manager Studio remove esses arquivos do sistema, mas o driver ainda estará carregado até que ocorra uma reinicialização. Problemas de atalho, arquivo e pasta ausentes Tópicos Meu atalho está ausente (p. 66) O atalho é uma janela em branco (p. 66) O texto está na fonte incorreta (p. 67) As pastas e arquivos não estão no aplicativo em meu WorkSpace (p. 67) Meu atalho está ausente Se os arquivos de atalho estiverem ausentes depois da instalação do aplicativo, verifique o seguinte: Para que apareça no menu Iniciar, o atalho deve estar localizado na pasta CommonPrograms ou UserPrograms. Para que o atalho apareça na área de trabalho do Windows, o arquivo de atalho deve estar localizado na pasta CommonDesktop ou UserDesktop. A configuração de Disposição dos arquivos e pastas de atalhos deve ser definida como Virtual-integrated (layer 3). Isso permite que o atalho esteja acessível no sistema operacional do computador cliente. A configuração de segurança nos arquivos de atalho não deve ter a opção Ocultar da listagem da pasta selecionada. Se essa opção for selecionada, os arquivos de atalho não serão visíveis no computador cliente. O atalho é uma janela em branco Se o ícone do aplicativo na área de trabalho for um ícone do Windows em branco, o arquivo executável do aplicativo poderá estar configurado como Impedir cópia nas Configurações de segurança na caixa de 66
Outros problemas diálogo Propriedades do arquivo. Esse comportamento é normal com essa configuração e o aplicativo funciona normalmente. O texto está na fonte incorreta A maioria dos aplicativos são fornecidos com suas próprias fontes do programa. As fontes não aparecerão, se um aplicativo for empacotado com a opção Injetar fontes para uso apenas pelo aplicativo selecionado em Virtualização na caixa de diálogo Configurações. As fontes privadas serão usadas no aplicativo apenas se o aplicativo for iniciado no Manager Studio. Para disponibilizar as fontes privadas disponíveis a todos os aplicativos No Manager Studio, escolha a guia Projetos na parte superior do painel de projeto. Em Configurações opcionais, escolha Configurações. Na caixa de diálogo Configurações, escolha Virtualização. Em Fontes, escolha Registrar fontes para uso em todo o sistema e OK. Além da guia Fontes, as fontes registradas podem ser encontradas nos seguintes locais: No diretório fonts em SystemFonts na guia Arquivos. Na chave de registro a seguir na guia Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts As pastas e arquivos não estão no aplicativo em meu WorkSpace Se você empacotar um aplicativo em uma pasta de instalação que tenha o mesmo nome que uma pasta usada em um WorkSpace, a pasta no WorkSpace poderá desaparecer. Isso também pode afetar arquivos em pastas comuns marcadas com disposição Virtual-integrated (layer 3) integradas, mas não mescladas. Para corrigir um pacote de aplicativo existente com pastas e arquivos ausentes Use um nome exclusivo para a pasta de instalação. No Manager Studio, escolha a guia Arquivos na parte superior do painel de projeto. Abra o menu de contexto (clique com o botão direito do mouse) e escolha Propriedades. 4. Na caixa de diálogo Propriedades do arquivo, escolha Virtual-isolated (layer 4) em Disposição e OK. Outros problemas Tópicos Meus usuários veem uma mensagem de aviso sobre um fluxo de dados alternativo (ADS) (p. 68) Minha pasta, que deveria ter arquivos de outros aplicativos, contém somente arquivos do meu aplicativo (p. 68) 67
Problemas de contas de usuário Meus usuários veem uma mensagem de aviso sobre um fluxo de dados alternativo (ADS) Os usuários podem receber mensagens de aviso sobre fluxos de dados alternativos (ADS) quando o aplicativo é iniciado em WorkSpaces. Na maioria dos casos, essas mensagens não são um problema sério e podem ser ignoradas. Em casos raros, o aplicativo pode exigir um ADS para usar um arquivo específico. Nesse caso, o pacote deve excluir o arquivo da sandbox. Defina a disposição do arquivo como Installedpermanent (layer 1) ou Installed-temporary (layer 2). Para excluir um arquivo da sandbox e definir a disposição No Manager Studio, escolha a guia Arquivos na parte superior do painel de projeto. Abra o menu de contexto (clique com o botão direito do mouse) do arquivo e escolha Excluir. Abra o menu de contexto (clique com o botão direito do mouse) do arquivo e escolha Propriedades. 4. Na caixa de diálogo Propriedades, escolha Installed-permanent (layer 1) ou Installed-temporary (layer 2) em Disposição e OK. Minha pasta, que deveria ter arquivos de outros aplicativos, contém somente arquivos do meu aplicativo A pasta é uma pasta raiz cujo conteúdo é visível apenas para o aplicativo no pacote. Para ver os arquivos de outros aplicativos na pasta não mesclada, atualize o pacote e configure a pasta como uma pasta mesclada. Uma pasta mesclada torna os arquivos de outro aplicativo visíveis para todos os aplicativos. Para alterar uma pasta não mesclada para uma pasta mesclada, abra o menu de contexto (clique com o botão direito do mouse) da pasta na guia Arquivos e, em seguida, escolha Pasta mesclada. Problemas de contas de usuário Tópicos Minhas contas de usuário de roaming e redirecionamento de pastas não funcionam (p. 68) Como faço para criar contas de usuário exclusivas? (p. 69) Minhas contas de usuário de roaming e redirecionamento de pastas não funcionam O Manager Studio permite as configurações do registro HKEY_CURRENT_USER e o conteúdo da pasta %appdata% para suporte a perfil móvel. Todas as limitações com perfis móveis do Windows ainda se aplicam. Se você estiver usando o redirecionamento de pastas para um compartilhamento de rede por meio de uma unidade mapeada ou de um caminho UNC, defina a disposição da pasta e dos arquivos como Installedpermanent (layer 1) ou Installed-temporary (layer 2) recomendado. O aplicativo não será iniciado se os arquivos ou pastas estiverem definidos como Virtual-integrated (layer 3) ou Virtual-isolated (layer 4). Por exemplo, se a pasta %appdata% estiver sendo redirecionada para \\fileshare\user1\appdata\, a pasta do modelo?roamingappdata? deverá conter apenas arquivos e pastas com disposição Installedpermanent (layer 1) ou Installed-temporary (layer 2). O redirecionamento para outro disco local oferece suporte a arquivos definidos como disposição Virtual-isolated (layer 4) ou Virtual-integrated (layer 3). 68
Problemas de contas de usuário Warning Com o redirecionamento de pastas, a pasta da rede deve existir antes da ativação do aplicativo. Por exemplo, se %appdata% estiver mapeada para n:\{username}\appdata, a pasta appdata já deve existir no servidor. Para habilitar o suporte a perfil móvel No Manager Studio, escolha a guia Projeto na parte superior do painel de projeto. Em Configurações opcionais, escolha Configurações. Na caixa de diálogo Configurações, escolha Sandboxing, Permitir que o Windows use perfil móvel para configurações do aplicativo em Configurações do aplicativo e OK. Como faço para criar contas de usuário exclusivas? Alguns aplicativos criam uma conta de usuário especial quando você os instala. O Amazon WorkSpaces Application Manager Studio não pode capturar contas de usuário porque elas não são transferíveis entre sistemas operacionais. Você precisa criar um AppEvent configurável para replicar as contas de usuário e senhas no computador host de forma programática quando o Manager Studio instala o aplicativo. Note As contas de usuário podem aparecer como um identificador de segurança (SID) no registro. Por exemplo, S-1-5-18 é a conta do sistema local. Para obter mais informações, consulte Identificadores de segurança conhecidos em sistemas operacionais Windows na Base de dados de conhecimento Microsoft. 69
Limites de Amazon WorkSpaces Application Manager A tabela a seguir relaciona os limites para Manager (Amazon WAM). Salvo indicado de outra forma, os limites são por região. Limites de Amazon WAM Recurso Limite Comentários Atribuições de aplicativo 50 por usuário Pacotes Nenhum Não há um limite para o número de aplicativos que você pode compilar, mas taxas de armazenamento serão aplicadas se os pacotes excederem 100 GB. Aplicativos 5 GB Aplicativos acima de 5 GB não podem ser compilados usando Manager (Amazon WAM). 70
Histórico do documento A tabela a seguir descreve adições importantes no Amazon WAM Administration Guide. Também atualizamos a documentação com frequência para abordar os comentários enviados por você. Atualização mais recente da documentação: 9 de abril de 2015 Alteração Descrição Alterado em Versão inicial Versão inicial do Amazon WAM Administration Guide. 9 de abril de 2015 71