Você pode executar o Horizon Client a partir da linha de comando ou de scripts. Convém executar o Horizon Client a partir da linha de comando se estiver implementando um aplicativo baseado em quiosque que concede aos usuários finais acesso a aplicativos de área de trabalho remota.

Para executar o Horizon Client a partir da linha de comando, use o comando vmware-view.exe. O comando vmware-view.exe inclui opções que você pode especificar para alterar o comportamento de Horizon Client.

Horizon Client Uso do comando

A sintaxe do comando vmware-view controla a operação de Horizon Client.

Use a seguinte forma do comando vmware-view em um prompt de comando Windows.

vmware-view [command_line_option [argument]] ...

O caminho padrão para o arquivo executável do comando vmware-view depende do sistema do cliente. Você pode adicionar esse caminho à variável de ambiente PATH no sistema do cliente.

  • Sistemas de 64 bits: C:\Program Files\VMware\}\VMware Horizon View Client\}\\}
  • Sistemas de 64 bits no ARM: C:\Program Files (x86)\VMware\}\VMware Horizon View Client\}\\}

A tabela a seguir mostra as opções de linha de comando que você pode usar com o comando vmware-view.

Tabela 1. Horizon Client Opções de linha de comando
Opção Descrição
/? Exibe a lista de opções de comando.
-appName application_name Especifica o nome do aplicativo publicado conforme ele aparece na janela de seleção da área de trabalho e do aplicativo. O nome é o nome para exibição que foi especificado para o pool de aplicativos no assistente de criação do pool.
-appProtocol protocolo Especifica o protocolo de exibição do aplicativo publicado a ser usado, se disponível. Os protocolos válidos são os seguintes:
  • Explosão
  • PCoIP
-appSessionReconnectionBehavior argumento Especifica a configuração do comportamento de reconexão do aplicativo publicado. Os argumentos válidos são os seguintes:
always
Implementa a configuração Reconectar automaticamente para abrir aplicativos (Reconnect automatically to open applications).
never
Implementa a configuração Não pedir para reconectar e não reconectar automaticamente (Do not ask to reconnect and do not automatically reconnect).
ask
Implementa a configuração Pedir para se reconectar a aplicativos abertos (Ask to reconnect to open applications).

Quando você usa essa opção, as configurações de reconexão do aplicativo publicado são desativadas em Horizon Client.

-args argumento Especifica os argumentos de linha de comando a serem adicionados quando um aplicativo publicado é iniciado. Por exemplo:
vmware-view.exe -serverURL
10.10.10.10 -appName "My Notepad++" -args "\"my new.txt\""
-connectUSBOnStartup Quando definido como true, redireciona todos os dispositivos USB conectados ao host para a área de trabalho remota ou o aplicativo publicado. Essa opção será definida implicitamente se você especificar a opção -unattended para uma área de trabalho remota. O padrão é false.
-connectUSBOnInsert Quando definido como true, conecta um dispositivo USB à área de trabalho remota em primeiro plano ou ao aplicativo publicado quando você conecta o dispositivo. Essa opção será definida implicitamente se você especificar a opção -unattended para uma área de trabalho remota. O padrão é false.
-desktopLayout window_size Especifica como exibir a janela da área de trabalho remota. Os valores de tamanho de janela válidos são os seguintes:
fullscreen
Exibição em tela cheia.
multimonitor
Exibição de vários monitores.
windowLarge
Grande janela.
windowSmall
Janela pequena.
length X width
Tamanho personalizado, por exemplo, 800 X 600.
-desktopName desktop_name Especifica o nome da área de trabalho remota conforme aparece na janela de seleção da área de trabalho e do aplicativo. O nome é o nome para exibição que foi especificado para o pool no assistente de criação de pool.
Importante: Não especifique essa opção para clientes no modo de quiosque. Essa opção não tem efeito quando a área de trabalho remota é executada no modo de quiosque. Para o modo de quiosque, a conexão é feita com a primeira área de trabalho remota na lista de áreas de trabalho remotas autorizadas.
-desktopProtocol protocolo Especifica o protocolo de exibição a ser usado conforme aparece na janela de seleção da área de trabalho e do aplicativo. Os protocolos de exibição válidos são os seguintes:
  • Explosão
  • PCoIP
  • RDP
-domainName domain_name Especifica o domínio NETBIOS que o usuário final usa para fazer login em Horizon Client. Por exemplo, use mycompany em vez de mycompany.com.
-file file_path Especifica o caminho de um arquivo de configuração que contém opções de comando e argumentos adicionais.
-h Mostra as opções de ajuda.
-hideClientAfterLaunchSession Quando definido como true, oculta a janela do seletor de área de trabalho e de aplicativo. Quando definido como false, mostra a janela do seletor de área de trabalho e de aplicativo.
-installShortcutsThenQuit Use essa opção para instalar atalhos da área de trabalho e de aplicativos configurados no servidor. Quando você usa essa opção com informações suficientes de autenticação do servidor, o Horizon Client se conecta silenciosamente ao servidor, instala os atalhos e fecha. Se a autenticação do servidor falhar, o Horizon Client será encerrado silenciosamente.

Para instalar atalhos no sistema cliente automaticamente, crie um script que seja executado quando o sistema cliente for inicializado. Por exemplo:

vmware-view.exe -serverURL serverurl -userName user -domainName domain 
-password password -installShortcutsThenQuit

vmware-view.exe -serverURL serverurl -loginAsCurrentUser true -installShortcutsThenQuit

Para obter informações sobre atalhos criados pelo servidor, consulte Configurar atualizações de atalho.

-languageId Locale_ID Fornece suporte à localização para diferentes idiomas em Horizon Client. Se uma biblioteca de recursos estiver disponível, especifique a ID de localidade (LCID) a ser usada. Para o inglês dos EUA, insira o valor 0x409.
-launchMinimized Inicia Horizon Client no modo minimizado.

Se você fornecer a opção -appName ou -desktopName, Horizon Client permanecerá minimizado até que o aplicativo publicado ou a área de trabalho remota especificado seja iniciado.

Você não pode usar essa opção com a opção -unattended ou -nonInteractive.

-listMonitors Lista valores de índice e exibe informações de layout para os monitores conectados. Por exemplo:
1: (0, 0, 1920, 1200)
2: (1920, 0, 3840, 1200)
3: (-900, -410, 0, 1190)

Você usa esses valores de índice na opção -monitors.

-loginAsCurrentUser Quando definido como true, usa as informações de credencial que o usuário final fornece ao fazer login no sistema do cliente para fazer login no servidor e, finalmente, na área de trabalho remota. O padrão é false.
"n,n,n]"-monitors n[, Especifica os monitores a serem usados em uma configuração de vários monitores, em que n é o valor de índice de um monitor. Você pode usar a opção -listMonitors para determinar os valores de índice dos monitores conectados. Você pode especificar até quatro valores de índice, separados por vírgulas. Por exemplo:
-monitors "1,2"

Essa opção não tem efeito, a menos que -desktopLayout esteja definido como multimonitor.

-nonInteractive Suprime caixas de mensagens de erro ao iniciar o Horizon Client a partir de um script. Essa opção será definida implicitamente se você especificar a opção -unattended.
Observação: Se você fizer login em um servidor no modo não interativo, não será solicitado que você instale os atalhos do menu Iniciar (Start) (se disponíveis), e os atalhos são instalados por padrão.
-noVMwareAddins Impede o carregamento de canais virtuais específicos de VMware, como impressão virtual.
-password senha Especifica a senha que o usuário final usa para fazer login em Horizon Client. A senha é processada em texto sem formatação pelo console de comando ou por qualquer ferramenta de script. Se você gerar a senha automaticamente, não precisará especificar essa opção para clientes no modo de quiosque. Para maior segurança, não especifique essa opção. Os usuários podem digitar a senha de forma interativa.
-printEnvironmentInfo Exibe o endereço IP, o endereço MAC e o nome da máquina do dispositivo cliente.
-serverURL connection_server Especifica a URL, o endereço IP ou o FQDN do servidor.
-shutdown Desliga todas as áreas de trabalho remotas e aplicativos publicados e os componentes relevantes da interface do usuário.
-singleAutoConnect Se o usuário tiver direito a apenas uma área de trabalho remota ou aplicativo publicado, o conectará a essa área de trabalho remota ou aplicativo publicado depois que o usuário for autenticado no servidor. Essa configuração evita que o usuário selecione uma área de trabalho remota ou um aplicativo publicado em uma lista que contém apenas um item.
-smartCardPIN PIN Especifica o PIN quando um usuário final insere um cartão inteligente para fazer login.
-usernameHint user_name Especifica o nome da conta a ser usado como a dica de nome de usuário.
-standalone Inicia uma segunda instância de Horizon Client que pode se conectar ao mesmo servidor ou a um servidor diferente. Essa opção é compatível com a compatibilidade com versões anteriores. A especificação de -standalone não é necessária, pois esse é o comportamento padrão do cliente.

Para várias conexões de área de trabalho remota com o mesmo servidor ou com um servidor diferente, há suporte para o uso do túnel seguro.

Observação: A segunda conexão de área de trabalho remota pode não ter acesso ao hardware local, como dispositivos USB, smart cards, impressoras e vários monitores.
-supportText file_name Especifica o caminho completo de um arquivo de texto. O conteúdo do arquivo é exibido na caixa de diálogo Sobre.
-unattended Inicia o Horizon Client em um modo não interativo adequado para clientes no modo de quiosque. Você também deve especificar as seguintes informações:
  • O nome da conta do cliente, se você não tiver gerado o nome da conta do endereço MAC do dispositivo do cliente. O nome deve começar com a cadeia de caracteres “custom-” ou um prefixo alternativo que você configurou no ADAM.
  • A senha do cliente, caso você não tenha gerado uma senha automaticamente ao configurar a conta para o cliente.

A opção -unattended define implicitamente as opções -nonInteractive, -connectUSBOnStartup, -connectUSBOnInsert e -desktopLayout multimonitor.

-unauthenticatedAccessAccount Especifica uma conta de usuário de Acesso não autenticado a ser usada para fazer login anonimamente no servidor quando o Acesso não autenticado está habilitado. Se o Acesso não autenticado não estiver ativado, essa opção será ignorada.
Por exemplo:
vmware-view.exe -serverURL view.mycompany.com 
-unauthenticatedAccessEnabled true 
-unauthenticatedAccessAccount anonymous1

-unauthenticatedAccessEnabled

Quando definido como true, ativa o Acesso não autenticado. Se o Acesso não autenticado não estiver disponível, o cliente poderá fazer fallback para outro método de autenticação. A configuração Acesso não autenticado (Unauthenticated Access) está visível, desativada e selecionada em Horizon Client.

Quando definido como false, exige que você insira suas credenciais para fazer login e acessar seus aplicativos. A configuração Acesso não autenticado (Unauthenticated Access) está oculta e desmarcada em Horizon Client.

Se você não especificar essa opção, poderá habilitar o Acesso não autenticado em Horizon Client. A configuração Acesso não autenticado (Unauthenticated Access) está visível, ativada e desmarcada.

-useExisting Permite iniciar várias áreas de trabalho remotas e aplicativos publicados a partir de uma única sessão Horizon Client.

Quando você especifica essa opção, Horizon Client determina se existe uma sessão com o mesmo nome de usuário, domínio e URL do servidor e, se existir, reutiliza essa sessão em vez de criar uma sessão.

Por exemplo, no comando a seguir, user-1 inicia o aplicativo Calculadora e uma nova sessão é criada.

vmware-view.exe -userName user-1 -password secret 
-domainName domain -appName Calculator 
-serverURL view.mycompany.com -useExisting

No comando seguinte, user1 inicia o aplicativo Paint com o mesmo nome de usuário, domínio e URL do servidor, e a mesma sessão é usada.

vmware-view.exe -userName user-1 -password secret 
-domainName domain -appName Paint 
-serverURL view.mycompany.com -useExisting
-userName user_name Especifica o nome da conta que o usuário final usa para fazer login em Horizon Client. Se você gerar o nome da conta a partir do endereço MAC do dispositivo do cliente, não precisará especificar essa opção para clientes no modo de quiosque.

Você pode especificar todas as opções por Active Directory políticas de grupo, exceto -file, -languageId, -printEnvironmentInfo, -smartCardPIN e -unattended.

Observação: As configurações de política de grupo têm precedência sobre as configurações que você especifica na linha de comando. As opções de linha de comando diferenciam maiúsculas de minúsculas.

Horizon Client Arquivo de configuração

Você pode ler as opções de linha de comando para Horizon Client de um arquivo de configuração.

Você pode especificar o caminho do arquivo de configuração como um argumento para a opção -file file_path do comando vmware-view. O arquivo deve ser um arquivo de texto Unicode (UTF-16) ou ASCII.

Exemplo de um arquivo de configuração para um aplicativo não interativo

O exemplo a seguir mostra o conteúdo de um arquivo de configuração para um aplicativo não interativo.

-serverURL https://view.yourcompany.com
-userName autouser
-password auto123
-domainName companydomain
-desktopName autodesktop
-nonInteractive

Exemplo de um arquivo de configuração para um cliente no modo de quiosque

O exemplo a seguir mostra um cliente no modo de quiosque em que o nome da conta é baseado no endereço MAC do cliente. O cliente tem uma senha gerada automaticamente.

-serverURL 145.124.24.100
-unattended