Isto parece um não-go para os clientes XP. Consegui fazer com que meus clientes Win7 funcionassem após configurar o .ps1 para associar ao PS em vez do Bloco de Notas.
Eu tenho um script que funciona. Consulte aqui .
Agora, meu problema é fazer com que ele seja executado por meio de um GPO de domínio. Nos meus clientes de teste, defini a ExecutionPolicy como irrestrita.
Eu tentei defini-lo como um script de inicialização. (preferível)
Eu tentei defini-lo como um script de login.
Nada está sendo executado. Se eu executar manualmente como um usuário admin, ele funciona. Nenhum dado via GPO.
Editar: Eu apenas tentei um teste no meu cliente XP que tem o Windows Management Framework Core (KB 968930) instalado. Eu associei .ps1 ao programa powershell; foi anteriormente associado ao Bloco de Notas. Eu também configurei um gpo local que apontava para o script. Eu reiniciei o computador e cheguei à parte de inicialização dos scripts em execução. Ele ficou pendurado por cerca de 5 minutos antes de chegar à tela de login. Quando eu entrei, o programa ainda estava instalado. Nenhum erro no evento que eu possa ver.
Quando eu estava tentando tirar isso do meu controlador de domínio, fui para a Configuração do Computador \ Configurações da Janela \ Scripts e, sob a guia Scripts do Powershell, adicionei o arquivo sem parâmetros. Eu ainda tenho que tentar o domínio GPO com a associação de arquivo adicionada no cliente.
O que estou perdendo?
Clientes 2008r2 e 2003 SP2 DC, Win7 e XP
Você está configurando para ser executado diretamente, colocando o caminho do script como o "executável"? Ou você está configurando o executável para powershell.exe e passando o caminho do script com o argumento -File (e potencialmente outros argumentos como -NonInteractive)?
Eu ainda não testei isso, mas tenho certeza que você deveria estar fazendo este último em vez do primeiro.