Недавно обновился с Windows 7 Enterprise до Windows 10 Enterprise и запустил скрипт, который вызывает Get-GPPermision, и он дал ошибку, так как эта команда отсутствует. Изменить: Set-GPPermission также отсутствует.
проверка команд внутри командлета групповой политики показывает, что да, он отсутствует:
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
Вот таблица версий:
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
Последнее (опубликованное в прошлом месяце), которое я могу найти, показывает команду все еще там: https://technet.microsoft.com/itpro/powershell/windows/group-policy/index
Примечание: похоже, что Microsoft нарушила обратную совместимость, так как вызовы были названы Get-GPPermissions и Set-GPPermissions в групповой политике с PowerShell 4, теперь они удалили 's' и оба называются единичными Get-GPPermission и Set-GPPermission.
Кто-нибудь знает, как я могу переустановить модуль?
Редактировать: переустановка модуля была простой, это был просто случай удаления RSAT, а затем его повторной установки. К сожалению, команда все еще не отображается, поэтому теперь мой вопрос должен заключаться в том, как восстановить недостающие команды.
Потратив слишком много часов на то, чтобы отладить это, я сдался и заново создал образ системы с нуля, что устранило проблему. Это не ответ, но делает вопрос спорным.