Win O serviço executado na conta LocalService não pode acessar variáveis de ambiente

4

Estou procurando provar ou refutar minha teoria. Temos o serviço do windows que é executado na conta do sistema local. o serviço chama msbuild e cria o arquivo csproj (projeto Visual Studio), que usa a variável Ambiente. Mas está caindo, pois não pode reconhecer ou encontrar essa variável de ambiente.

Existe uma maneira de testar ou garantir que o serviço de vitória executado no LocalSystem tenha acesso a variáveis de ambiente?

    
por Jaroslav Urban 20.07.2011 / 02:09

2 respostas

2

Se as variáveis de ambiente estiverem mudando e você estiver executando o serviço (como LocalSystem) no Windows Server 2003, XP ou 2000, talvez esteja executando o caso de precisar reiniciar a máquina para que o gerenciador de serviços reler o ambiente. Consulte este artigo da base de conhecimento para obter mais informações.

Há um hotfix disponível para o Windows Server 2003 que resolverá isso.

    
por 20.07.2011 / 02:34
5

Os programas em execução como SYSTEM (LocalSystem, NT_AUTHORITY \ SYSTEM) terão um ambiente criado a partir das variáveis especificadas em HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment e em HKEY_USERS\.DEFAULT\Environment . Certifique-se de que as variáveis que você deseja "ver" estejam definidas em um desses locais e elas estarão acessíveis.

    
por 20.07.2011 / 02:18