escopo do nome do cliente da variável de ambiente no servidor de terminal

1

Eu tenho um script que precisa da variável de ambiente CLIENTNAME, ele é executado em um servidor de terminal. Eu tenho um arquivo em lotes para testes que contém: define CLIENTNAME; pausa

Se eu for o RDP como administrador: Se eu abrir um prompt de comando, execute o script, ele mostrará o nome do cliente. Se eu clicar duas vezes no script, a variável CLIENTNAME não existe.

Se eu fizer login no terminal igel / wyse: Se eu clicar duas vezes no mesmo script, ele mostrará o nome do cliente.

Outros detalhes: 2008R2, Xenapp 6.5, testando como um administrador de domínio.

O que está acontecendo com a variável de ambiente CLIENTNAME? Por que não existe quando eu clico duas vezes no arquivo em lotes se eu sou RDPd para o servidor, mas existe se um prompt de comando já está aberto? Todas as outras variáveis de ambiente parecem estar lá.

    
por Gre 27.05.2015 / 04:00

1 resposta

1

SYMPTOMS When connecting remotely with Remote Desktop Connection, the environment variables CLIENTNAME and SESSIONNAME are added to each process that is started.

If you set the Folder Option "Launch folder windows in a separate process" and later launch an application from an additional Explorer window, the application will not see these additional environment variables.

CAUSE The additional Explorer window is not a child window of the parent Explorer.exe process, but launched from the system process. Therefore it does not inherit the environment from the Explorer main window.

RESOLUTION If your application relies on these variables, remove the folder option "Launch folder windows in a separate process".

Cotação: a variável do ambiente Nome do Cliente e Nome de sessão pode estar faltando .

    
por 10.06.2015 / 20:45