Isso pode se resumir a dois problemas:
-
Na verdade, a ferramenta precisa ser executada de forma elevada, porque, caso contrário, não será permitido fazer as alterações necessárias. Esse geralmente é o caso quando você executa a ferramenta na máquina localmente e faz alterações específicas nessa máquina. Nesse caso, você precisa elevar o console antes de executar o comando. Isso pode ser feito diretamente do powershell usando:
$newProcess = New-Object System.Diagnostics.ProcessStartInfo "powershell"; #Indicate that the process should be elevated $newProcess.Verb = "runas"; #Start the new process [System.Diagnostics.Process]::Start($newProcess) | Out-Null
- A ferramenta está configurada incorretamente e só é executada como o usuário apropriado, o que seria suficiente para fazer as alterações necessárias. Esse é geralmente o caso ao gerenciar o servidor remoto pela ferramenta. Nesse caso, você pode modificar como o comando é iniciado (asAdmin, asInvoke, asHighest) usando o kit de ferramentas de compatibilidade de aplicativo ( download ) e aplicando a correção RunAsInvoker ao executável.
- Abra o administrador de compatibilidade
- cria uma nova correção no banco de dados atual
- define o caminho para o executável
- da lista de correções selecione RunAsInvoker, clique em preferências e no módulo editBox type * e clique em add
- salve o banco de dados e instale-o clicando com o botão direito
Infelizmente isso não funcionará para o MMC.