Como faço paira habilitair uma configuration de política de grupo local com o PowerShell e / ou uma API?

Acabei de descobrir que tenho que habilitair uma configuration de política de grupo local (Configuração do Computador -> Modelos Administrativos -> Sistema -> Arquivos de Usuário) em um server que executa um aplicativo específico. Eu tenho um script de installation do PowerShell que eu uso paira instalair o aplicativo e configurair o server. Gostairia de habilitair essa política de grupo no meu script de installation. Existe uma maneira de fazer isso no PowerShell? Caso contrário, qualquer outra tecnologia ? Estou com vontade de usair a API Win32 , se essa for a minha única opção.

A maioria das configurações de política de grupo são apenas keys de registro em HKLM \ Softwaire \ Policies. Se o seu script PowerShell for executado como Adminstrator, você pode simplesmente configurair o valor de registro correspondente e alcançair o mesmo efeito sem tocair em Política de Grupo.

Os mapeamentos entre valores de registro e configurações de GPO são documentados pela Microsoft. https://www.microsoft.com/en-us/download/details.aspx?id=25250

É tipicamente mau juju misturair GPO local e GPO de domínio com serveres (deve ser um ou outro, caso contrário, você pode encontrair problemas "one off"). Seguindo o principal dos GPOs funcionais, recomendo criair um GPO com a configuration específica, anexá-lo à OU do seu server e criair um filter paira append ao GPO.

O filter pode ser paira o aplicativo instalado (são inputs de registro, path de installation, etc.) ou paira o COMPUTERNAME . As configurações do filter usam o WQL paira sua reference.