Temos máquinas Win7 em um domínio em que gostaríamos de abrir o miniaplicativo de controle "Programas e Recursos" por meio da linha de comando enquanto um usuário comum estiver conectado.
Aqui está o problema: eu sei como fazer isso usando runas na linha de comando, mas depois que "Programas e Recursos" for aberto, eu realmente não tenho a capacidade de remover um programa. Disseram-me que preciso ser um administrador para fazer isso. Aqui estão os comandos que eu tentei:
runas / user:% nomedocomputador% \ administrator cmd.exe e, na nova janela do cmd, executando: control appwiz.cpl
runas / user:% companydomain% \% domainadminacct% cmd.exe e, em seguida, na nova janela do cmd em execução: control appwiz.cpl
runas / user:% nomedocomputador% \ administrator cmd.exe e na nova janela do cmd executando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl
runas / user:% companydomain% \% domainadminacct% cmd.exe e, em seguida, na nova janela do cmd em execução: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl
Eu também tentei todas as opções acima como uma longa linha de código em vez de iniciar um cmd.exe como Admin
Como você pode ver, tentei executar o comando usando uma conta de administrador local (Administrador) E uma conta de administrador de domínio. Eu também tentei iniciar o comando runas como um comando longo (abrindo os "programas e recursos") E primeiro lançando um cmd.exe com direitos de administrador e, em seguida, iniciando a janela "Programas e recursos". O resultado é o mesmo: A janela "Programas e recursos" é aberta, mas quando tento executar uma desinstalação, me dizem que preciso de direitos de administrador. Portanto, sou convencido de que esta instância de "Programas e recursos" não está sendo executada como administrador.
Estou tentando evitar o logoff do usuário comum. Também estou ciente de que todo programa tem seu próprio desinstalador, não quero desinstalar dessa maneira. Eu quero usar o desinstalador em "Programas e Recursos". Qualquer ajuda é apreciada.
appwiz.cpl
foi carregado com privilégios regulares de usuário, embora eu tenha tentado executá-lo com privilégios elevados por meio do prompt do UAC. Minhas políticas de segurança são como você sugeriu que deveriam ser. A outra resposta aqui funcionou, no entanto.Por qualquer motivo, os miniaplicativos do painel de controle herdam os privilégios do shell da área de trabalho em execução (que é o equivalente do Windows a um gerenciador de janelas). Para escalar permissões no painel de controle, você deve escalar as permissões neste shell, seguindo estas etapas:
explorer.exe
(s) processo (s) e mate todos eles. (Clique com o botão direito do mouse, escolhaEnd Process
) Todas as janelas da barra de tarefas, da área de trabalho e do explorer desaparecerão, mas o prompt de comando permaneceráexplorer.exe
appwiz.cpl
ou qualquer outro applet do painel de controle com privilégios administrativos.explorer.exe
como o usuário conectado.Advertência: isso pode perder determinadas configurações ou interromper o ambiente de área de trabalho normal. Por exemplo, todos os caminhos de rede que foram montados em uma unidade serão perdidos.
fonte