Eu tenho um GPO de computador em uma rede baseada no Windows Active Directory (com controladores de domínio locais) que atualmente instala um aplicativo \\MYDOMAIN\NETLOGON\...\application.msi
na inicialização. Isso funciona bem para todas as minhas máquinas conectadas à rede na inicialização, mas tenho um número crescente de usuários do Windows se conectando via VPN, o que significa que a máquina não está conectada à rede até algum ponto após o login do usuário.
Na ausência de qualquer alternativa óbvia de prática recomendada, minha solução proposta é copiar o application.msi
para uma pasta dedicada oculta C:\localapps
e instalar a partir daí.
A criação de pastas de nível superior funciona bem. Copiar o arquivo de configuração funciona bem. Permissões herdadas na árvore de pastas funcionam bem. O que não funciona é que o application.msi
arquivo não pode ser copiado.
Frustrantemente, se eu renomear application.msi
para application.msi.zzz
o mesmo GPO pode - e faz - copiar o arquivo para a máquina local com bastante alegria.
Pesquisas adicionais psexec -i -s explorer.exe
me dão uma janela do Explorer sendo executada como a conta SYSTEM do GPO. Na verdade, posso navegar para o local apropriado \\MYDOMAIN\NETLOGIN
e posso copiar arquivos de lá, a menos que sejam nomeados como executáveis ou instaladores. Todos os arquivos na pasta herdaram permissões e confirmei que são as mesmas. Todos os arquivos são "desbloqueados". Todos os arquivos têm o mesmo proprietário ( MYDOMAIN\Administrators
). Não estou tentando executar o MSI do compartilhamento de rede, apenas copiá-lo.
Conclusão empírica: a conta SYSTEM usada pelo GPO não pode copiar *.msi
ou *.exe
arquivos do \\MYDOMAIN\NETLOGON\
compartilhamento.
Isso não parece ser um estado de coisas razoável, então como faço para que meu GPO copie o application.msi
como está, para que na próxima oportunidade ele possa ser instalado a partir do disco local?
Embaraçosamente, acabou sendo o Sistema de Detecção de Intrusão no meu antivírus cliente, o ESET Endpoint Security, bloqueando qualquer acesso a executáveis no que ele pensava ser uma conexão de rede SMB não confiável.
Modifiquei a política organizacional para desabilitar esse teste específico para arquivos nos controladores de domínio (nenhum dos quais está na mesma LAN que qualquer um dos computadores clientes) e tudo parece bem.