Win7: abrir "Programas y características" como administrador desde la línea de comandos (conectado como usuario normal)

11

Tenemos máquinas Win7 en un dominio en el que nos gustaría abrir el applet de control "Programas y características" a través de la línea de comandos mientras un usuario normal está conectado.

Aquí está el truco: sé cómo hacer esto usando runas desde la línea de comando PERO después de que se abre "Programas y características", realmente no tengo la capacidad de eliminar un programa. Me dicen que necesito ser un administrador para hacerlo. Aquí están los comandos que he probado:

runas / user:% computername% \ administrador cmd.exe luego en la nueva ventana cmd que se ejecuta: control appwiz.cpl

runas / user:% companydomain% \% domainadminacct% cmd.exe luego en la nueva ventana de cmd que se ejecuta: control appwiz.cpl

runas / user:% computername% \ administrador cmd.exe luego en la nueva ventana de cmd ejecutando: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl

runas / user:% companydomain% \% domainadminacct% cmd.exe luego en la nueva ventana de cmd que se ejecuta: rundll32.exe shell32.dll, Control_RunDLL appwiz.cpl

También probé todo lo anterior como una larga línea de código en lugar de lanzar un cmd.exe como administrador

Como puede ver, he intentado ejecutar el comando utilizando una cuenta de administrador local (Administrador) Y una cuenta de administrador de dominio. También he intentado iniciar el comando runas como un comando largo (abrir los "programas y características") Y primero iniciar un cmd.exe con derechos de administrador y ENTONCES iniciar la ventana "Programas y características". El resultado es el mismo: se abre la ventana "Programas y características", pero cuando intento realizar una desinstalación, me dicen que necesito derechos de administrador. Por lo tanto, creo que esta instancia de "Programas y características" no se está ejecutando realmente como administrador.

Estoy tratando de evitar cerrar la sesión del usuario habitual. También soy consciente de que cada programa tiene su propio desinstalador, no quiero desinstalarlo de esa manera. Quiero usar el desinstalador en "Programas y características". Cualquier ayuda es apreciada.

Glorfindel
fuente

Respuestas:

6

¿Hay alguna razón particular por la que intentes hacer esto desde la línea de comandos en lugar de las funciones integradas disponibles en la interfaz de usuario? Además, ¿podría haber una política del sistema que le impida realizar estas operaciones?

Aquí hay una sugerencia usando la interfaz de usuario:

  1. Abre el menú de inicio
  2. En la barra de búsqueda, escriba appwiz.cpl.
  3. Espere a appwiz.cplque aparezca en los resultados de búsqueda. Debe haber solo una entrada en la parte superior, en "Programas". Debe tener un ícono de documento con algunos engranajes y debe resaltarse automáticamente.
  4. Con appwiz.cplresaltado en los resultados de búsqueda, presione CTRL+ SHIFT+ ENTER. Esto obligará a Windows a intentar ejecutar appwiz.cplcon privilegios de administrador.
  5. Responda a las indicaciones de UAC según corresponda.

Si lo anterior no funciona, puede haber un problema con la Política de seguridad de su sistema. Haga lo siguiente para verificar:

  1. Inicie sesión en el sistema con una cuenta que tenga permisos de administrador.
  2. Presione Win+ R.
  3. Escribe secpol.mscy presiona ENTER.
  4. Responda a las indicaciones de UAC según corresponda.
  5. En el panel izquierdo, navegue el árbol a la siguiente ubicación:

    Configuración de seguridad \ Políticas locales \ Opciones de seguridad

  6. Busque las opciones de "Control de cuentas de usuario", cerca del final de la lista.
  7. Comprueba la configuración User Account Control: Behavior of the elevation prompt for standard users
    • Si está configurado en Automatically deny elevation requests, no podrá usar permisos de administrador mientras se ejecuta con una cuenta de usuario estándar.
    • Si esto se establece en cualquiera de las Prompt for credentials...configuraciones, y el proceso anterior para ejecutar appwiz.cplelevados aún no funciona para usted, entonces puede tener un problema diferente.
Iszi
fuente
Muy buena respuesta, gracias bien. ¿sabe por casualidad si de alguna manera puedo obtener la ruta de acceso a la configuración ex que se enumeran en la lista "Programas y características"?
philx_x
@philx_x Eso puede ser posible a través de WMI, PowerShell o consultas del Registro. Sugeriría hacer una pregunta por separado.
Iszi
Esto no funcionó para mí, ya que aparentemente appwiz.cplestaba cargado de privilegios de usuario regulares a pesar de que intenté ejecutarlo con privilegios elevados a través del indicador UAC. Mis políticas de seguridad son como usted sugirió que deberían ser. Sin embargo, la otra respuesta aquí funcionó.
amn
2

Por alguna razón, los applets del panel de control heredan los privilegios del shell de Desktop en ejecución (que es el equivalente de Windows de un administrador de ventanas). Para escalar permisos en el panel de control, debe escalar permisos en este shell mediante estos pasos:

  1. Abra un símbolo del sistema como usuario administrativo
  2. Mata el proceso del explorador en ejecución
    1. Ctl+ Shift+ EscAbra el administrador de tareas y navegue a la pestaña de procesos
    2. Encuentra los explorer.exeprocesos y mátalos a todos. (Haga clic con el botón derecho, elija End Process) La barra de tareas, el escritorio y las ventanas del explorador desaparecerán, pero su símbolo del sistema permanecerá
  3. Desde ese símbolo del sistema de administración, ejecute explorer.exe
  4. Ahora, debería poder abrir appwiz.cpl, o cualquier otro applet del panel de control con privilegios administrativos.
  5. Cuando haya terminado, elimine los procesos del explorador en ejecución y ejecútelo explorer.execomo el usuario conectado.

Advertencia: Esto puede perder ciertas configuraciones o romper su entorno de escritorio normal. Por ejemplo, cualquier ruta de red que se haya montado en una unidad se perderá.

jpaugh
fuente