Win7 - Abrindo "Programas e Recursos" como Admin na linha de comando (logado como usuário comum)

11

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.

Glorfindel
fonte

Respostas:

6

Existe alguma razão específica para tentar fazer isso na linha de comando, em vez dos recursos internos disponíveis na interface do usuário? Além disso, pode haver uma diretiva do sistema que o impeça de executar essas operações?

Aqui está uma sugestão usando a interface do usuário:

  1. Abra o menu Iniciar
  2. Na barra de pesquisa, digite appwiz.cpl.
  3. Aguarde para appwiz.cplaparecer nos resultados da pesquisa. Deve haver apenas uma entrada na parte superior, em "Programas". Ele deve ter um ícone de documento com algumas engrenagens e deve ser destacado automaticamente.
  4. Com appwiz.cpldestacado nos resultados da pesquisa, pressione CTRL+ SHIFT+ ENTER. Isso forçará o Windows a tentar executar appwiz.cplcom privilégios de administrador.
  5. Responda a qualquer solicitação do UAC, conforme apropriado.

Se o procedimento acima não funcionar, pode haver um problema com a Política de Segurança do seu sistema. Faça o seguinte para verificar:

  1. Faça login no sistema em uma conta que tenha permissões de administrador.
  2. Pressione Win+ R.
  3. Digite secpol.msce clique ENTER.
  4. Responda a qualquer solicitação do UAC, conforme apropriado.
  5. No painel esquerdo, navegue na árvore para o seguinte local:

    Configurações de segurança \ Diretivas locais \ Opções de segurança

  6. Encontre as opções "Controle de conta de usuário", na parte inferior da lista.
  7. Verifique a configuração User Account Control: Behavior of the elevation prompt for standard users
    • Se estiver definido como Automatically deny elevation requests, você não poderá usar permissões de administrador enquanto estiver executando em uma conta de usuário padrão.
    • Se isso estiver definido para qualquer uma das Prompt for credentials...configurações, e o processo acima para execução appwiz.cplelevada ainda não funcionar, você poderá ter um problema diferente.
Iszi
fonte
resposta muito boa, obrigado também. por coincidência, você sabe se posso encontrar o caminho para os exes de instalação listados na lista "Programas e recursos"?
31415 philip_x
@philx_x Isso pode ser possível por meio de consultas WMI, PowerShell ou Registro. Eu sugiro fazer uma pergunta separada.
Iszi
Isso não funcionou para mim, pois aparentemente appwiz.cplfoi 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.
amn
2

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:

  1. Abra um prompt de comando como usuário administrativo
  2. Mate o processo do explorador em execução
    1. Ctl+ Shift+ EscAbra o gerenciador de tarefas e navegue até a guia processos
    2. Encontre o explorer.exe(s) processo (s) e mate todos eles. (Clique com o botão direito do mouse, escolha End Process) Todas as janelas da barra de tarefas, da área de trabalho e do explorer desaparecerão, mas o prompt de comando permanecerá
  3. Nesse prompt de comando do admin, execute explorer.exe
  4. Agora, você deve poder abrir appwiz.cplou qualquer outro applet do painel de controle com privilégios administrativos.
  5. Quando terminar, elimine o (s) processo (s) do explorer em execução e execute explorer.execomo 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.

jpaugh
fonte