Depois de passar muitas horas tentando depurar isso, desisti e re-imaginei o sistema desde o início, o que resolveu o problema. Não é uma resposta, mas torna a questão discutível.
Recentemente atualizado do Windows 7 Enterprise para o Windows 10 Enterprise e foi executado um script que tem uma chamada para Get-GPPermision e ele errou como falta desse comando. Edit: Set-GPPermission também está faltando.
a verificação de comandos dentro do cmdlet da política de grupo mostra que sim está ausente:
PS C:\WINDOWS\system32> get-command -Module grouppolicy
CommandType Name Version Source
----------- ---- ------- ------
Cmdlet Backup-GPO 1.0.0.0 GroupPolicy
Cmdlet Copy-GPO 1.0.0.0 GroupPolicy
Cmdlet Get-GPInheritance 1.0.0.0 GroupPolicy
Cmdlet Get-GPO 1.0.0.0 GroupPolicy
Cmdlet Get-GPOReport 1.0.0.0 GroupPolicy
Cmdlet Get-GPPrefRegistryValue 1.0.0.0 GroupPolicy
Cmdlet Get-GPRegistryValue 1.0.0.0 GroupPolicy
Cmdlet Get-GPResultantSetOfPolicy 1.0.0.0 GroupPolicy
Cmdlet Get-GPStarterGPO 1.0.0.0 GroupPolicy
Cmdlet Import-GPO 1.0.0.0 GroupPolicy
Cmdlet New-GPLink 1.0.0.0 GroupPolicy
Cmdlet New-GPO 1.0.0.0 GroupPolicy
Cmdlet New-GPStarterGPO 1.0.0.0 GroupPolicy
Cmdlet Remove-GPLink 1.0.0.0 GroupPolicy
Cmdlet Remove-GPO 1.0.0.0 GroupPolicy
Cmdlet Remove-GPPrefRegistryValue 1.0.0.0 GroupPolicy
Cmdlet Remove-GPRegistryValue 1.0.0.0 GroupPolicy
Cmdlet Rename-GPO 1.0.0.0 GroupPolicy
Cmdlet Restore-GPO 1.0.0.0 GroupPolicy
Cmdlet Set-GPInheritance 1.0.0.0 GroupPolicy
Cmdlet Set-GPLink 1.0.0.0 GroupPolicy
Cmdlet Set-GPPrefRegistryValue 1.0.0.0 GroupPolicy
Cmdlet Set-GPRegistryValue 1.0.0.0 GroupPolicy
Aqui está a tabela de versões:
PS C:\WINDOWS\system32> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.14393.693
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.14393.693
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
O último (postado no mês passado) que eu posso encontrar mostra o comando ainda: link
Nota: parece que a Microsoft quebrou a compatibilidade com versões anteriores, já que as chamadas foram nomeadas Get-GPPermissions e Set-GPPermissions na política de grupo com o powershell 4, agora descartaram o 's' e são chamadas de Get-GPPermission e Set GPPermission.
Alguém sabe como posso reinstalar o módulo?
Editar: a reinstalação do módulo foi fácil, foi apenas um caso de desinstalar o RSAT e reinstalá-lo. Infelizmente, o comando ainda não está aparecendo, então minha pergunta agora deveria ser como recuperar os comandos ausentes.
Depois de passar muitas horas tentando depurar isso, desisti e re-imaginei o sistema desde o início, o que resolveu o problema. Não é uma resposta, mas torna a questão discutível.