O script de inicialização do PowerShell aplicado via GPO falhou ambiguamente

3

Script:

$folder = "$env:HOMEDRIVE\TestFolder"
New-Item -ItemType directory -Path $folder
  • observe que o mesmo erro de política de grupo ocorre quando $folder está definido como " C:\... "

A política de execução é irrestrita e o script é executado corretamente quando executado manualmente no Windows 8.1 (a pasta é criada). Criei uma política de grupo (Configuração do Computador > Configurações do Windows > Scripts > Inicialização) Adicionou TestFolder.ps1 a \ domínio.com \ SysVol \ domínio.com \ Políticas ... \ Máquina \ Scripts \ Inicialização. Filtragem de segurança configurada para aplicar ao grupo Computadores do domínio. Política aplica-se bem ao computador.

Eu recebo o seguinte erro quando a política tenta aplicar o script:

Group Policy event 1130

Startup script failed. 
    GPO Name : TestFolder Script
    GPO File System Path : \domain.com\SysVol\domain.com\Policies\...\Machine
    Script Name: TestFolder.ps1

SupportInfo1 178254400 
  SupportInfo2 71 
  ErrorCode 267 
  ErrorDescription The directory name is invalid.  
  ScriptType 0 
  GPODisplayName TestFolder Script
  GPOFileSystemPath \domain.com\SysVol\domain.com\Policies\...\Machine 
  GPOScriptCommandString TestFolder.ps1

Não posso deixar de notar que \ Scripts \ Startup foi omitido do Caminho do Sistema de Arquivos nas informações de erro ... Idéias?

EDIT: A política de grupo se aplica a uma multa do Windows 7 VM. Parece-me um problema com o Windows 8.1.

    
por Jaxaeon 02.08.2014 / 05:36

1 resposta

1

Não tenho referências autoritativas, mas as variáveis $HOME , $env:HOMEDRIVE e $env:HOMEPATH são variáveis de ambiente específicas do usuário .

É improvável que eles sejam atribuídos quando você inicia um host do PowerShell no contexto de segurança da máquina e não no usuário

    
por 03.08.2014 / 22:12