¿Cómo se ejecuta como un usuario diferente desde el menú Inicio en Windows 10?

9

Ejecutar una aplicación como un usuario diferente (por ejemplo, una cuenta de administrador de dominio) desde el menú de inicio (mediante el cambio + haciendo clic derecho en la aplicación) solía ser una opción en Windows 7 y XP.

Sin embargo, no puedo encontrar esa opción en Windows 10. La solución alternativa parece ser 1) encontrar la aplicación en el Explorador de Windows (shift + clic derecho) o 2) usar runas.exe desde la línea de comandos.

Sin embargo, para usar esas soluciones, primero busqué el nombre del ejecutable. Es un poco difícil porque no tengo memorizado el nombre de cada herramienta RSAT o nombre ejecutable.

(por ejemplo, "Usuarios y equipos de Active Directory" es dsa.msc, "Enrutamiento y acceso remoto" es rrasmgmt.msc)

¿Hay una manera más simple de hacer esto?

HSuke
fuente

Respuestas:

9
  1. Abra el Editor del registro presionando la combinación de teclas Windows + R, escriba regedit y presione Entrar. Si UAC se lo solicita, haga clic en Sí para continuar.
  2. Vaya a HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer: si no encuentra esta clave, haga clic con el botón derecho y agregue la clave del Explorador en Windows y agregue el valor DWORDShowRunasDifferentuserinStart
  3. En el panel del lado derecho, haga clic derecho en la ShowRunasDifferentuserinStart tecla y luego haga clic en Modificar.
  4. Ingrese 1 como valor en el cuadro Información  del valor
  5. Haga clic en Aceptar para guardar la configuración.
  6. Cerrar el Editor del Registro. Reinicia el sistema.

Después de reiniciar, debe tener la opción "Ejecutar como usuario diferente", a veces debajo del menú desplegable "Más".

He hecho esto en varias PC unidas al dominio y no unidas al dominio, funciona de maravilla.

Fuente: windows10update.com

Comunidad
fuente
Buen hallazgo Comento tanto a Moisés como a ThoAppelsin con esto. Obtuve la configuración del registro siguiendo el panel de configuración encontrado por ThoAppelsin. Parece que estoy configurado, pero incluso después de un reinicio, esta cosa no funciona. ¿Quizás haya alguna otra configuración (política) que diga 'si es un usuario estúpido' (yo), entonces no permitir Run-As de todos modos ...?
reben
6

Simplemente haga clic derecho en el acceso directo.

ingrese la descripción de la imagen aquí

También puede crear un acceso directo y usar "runas" igual que cualquier versión de Windows como se explica en esta respuesta por Chris Dwyer

  1. Haga clic derecho> Nuevo> Acceso directo
  2. Para Target, escriba "runas / user: ComputerName \ administrador program.exe"

.....

Para crear un acceso directo con el comando runas

.....

También puede usar StartIsBack ++ para volver a obtener la funcionalidad.

ingrese la descripción de la imagen aquí

Si no se puede usar un programa como StartIsBack ++, puede habilitar el comportamiento con el menú de inicio y la Show "Run as different user" command on Startpolítica de grupo de la barra de tareas en Habilitado

ingrese la descripción de la imagen aquí

ingrese la descripción de la imagen aquí

Relacionado - Cómo agregar o quitar "Ejecutar como usuario diferente" en la barra de aplicaciones "Inicio" en Windows 8 y 8.1

Ramhound
fuente
No voté en contra, pero tengo sugerencias de mejora: su respuesta (establecer la opción de directiva de grupo) es excelente y me ayudó (tener un voto a favor para eso), pero (1) está oculto debajo de cosas irrelevantes (¿cómo "ejecuto" como administrador ", esa no era la pregunta) y una recomendación de software de terceros (innecesaria, como lo muestra la respuesta de su política de grupo). (2) La única forma de averiguar qué política establecer es descifrando su captura de pantalla reducida. Mi sugerencia sería comenzar su respuesta desde cero, describir en pasos simples cómo configurar la opción de directiva de grupo. Puedes guardar la captura de pantalla, ...
Heinzi
... pero no lo escale y recorte en la parte superior izquierda correspondiente. Esas otras capturas de pantalla, en su mayoría vacías, no agregan ningún valor y hacen que su respuesta sea más difícil de leer. Si desea mencionar también sus soluciones alternativas, está bien, pero hágalo debajo de su solución real .
Heinzi
Eliminé información que podría identificarme. No voy a cambiar las capturas de pantalla. Ejecutar como administrador, potencialmente ejecuta una aplicación, como otro usuario. Escribí qué política habilitar, mi captura de pantalla, es solo una ilustración visual.
Ramhound
No mencionó que estaba en Configuración de usuario / Plantillas administrativas, que solo se puede ver en la captura de pantalla. Acerca de las otras capturas de pantalla: No hay problema, es tu respuesta: solo di comentarios porque lo pediste explícitamente (en un comentario ahora eliminado).
Heinzi
5

Hay otra solución (probablemente nueva) para habilitar esta funcionalidad, que es mucho más simple que las otras ofrecidas. Simplemente navegue a Configuración > Actualización y seguridad > Para desarrolladores , y bajo el Explorador de Windows se puede ver una lista de cosas que se pueden aplicar.

Esa lista de cosas que puede aplicar puede ser un poco difícil de entender a primera vista, pero creo que funciona así: si está atenuada, significa que esa cosa en particular ya está así (habilitada) , y presionar Aplicar habilitará los que no estén atenuados y que estén actualmente seleccionados.

Siguiendo esa descripción que acabo de inventar, si uno quiere habilitar solo la política de Cambio para mostrar Ejecutar como un usuario diferente en Inicio , él / ella tiene que eliminar las verificaciones de todos los demás y presionar Aplicar .

Y finalmente, aquí hay una captura de pantalla de la configuración particular de la que estoy hablando:

ingrese la descripción de la imagen aquí

ThoAppelsin
fuente
Buen hallazgo Comento tanto a Moisés como a ThoAppelsin con esto. Obtuve la configuración del registro siguiendo el panel de configuración encontrado por ThoAppelsin. Parece que estoy configurado, pero incluso después de un reinicio, esta cosa no funciona. ¿Quizás haya alguna otra configuración (política) que diga 'si es un usuario estúpido' (yo), entonces no permitir Run-As de todos modos ...?
reben
0

Mientras seclogonse ejecuta el servicio de inicio de sesión secundario ( ), los siguientes bloques de código permiten una combinación de archivos Batch y VBScript para automatizar la tarea. el archivo por lotes utiliza referencias de ruta relativas para permitir que los archivos se coloquen en cualquier ruta que permita al menos el permiso de lectura de las cuentas de usuario actuales y seleccionadas. Ambos archivos deben ubicarse dentro de la misma ruta. El uso de ShellExecutecon un verbo de runasuserhace que Windows muestre un mensaje para permitir que el usuario seleccione entre cualquier método de inicio de sesión permitido por la computadora host.

Este proceso se puede agregar a los procesos de inicio de los usuarios para que ocurra una vez que inicie sesión en un sistema informático.

Archivo por lotes: {RunAsUser}{CMD}.cmd

@Echo Off

If "%~1" NEQ "/CALLBACK" Goto :label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Start the process once running as designated user
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

cd C:\
start "" %~dp0cmd.lnk

Goto :EOF

:label_Process_Run_As_User

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below verifies if Secondary Login is available
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM Query [Secondary Logon]
sc query seclogon 1> nul 2> nul || (
    Goto :label_Missing_Secondary_Login
)

REM Check to see if [Secondary Logon] service is not disabled
sc qc seclogon | Find /i "START_TYPE" | Find /i "DISABLED" 1> nul 2> nul && (
    Set flg.SecLog.Enabled=F
) || (
    Set flg.SecLog.Enabled=T
)

REM Check to see if [Secondary Logon] service is Running
sc queryex seclogon | Find /i "STATE" | Find /i "RUNNING" 1> nul 2> nul && (
    Set flg.SecLog.Running=T
) || (
    Set flg.SecLog.Running=F
)

REM Determine if action should work
If /i "%flg.SecLog.Enabled%:%flg.SecLog.Running%" EQU "F:F" Goto :label_Secondary_Login_Unavailable

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below starts the RunAsUser process
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

REM System configuration was validateed and RunAsUser will commence

Set "str.SELF=%~0"

WSCRIPT /E:VBSCRIPT "%~dp0RunAsUser.txt"

Goto :EOF

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
REM Section below provides written notices to user for error conditions
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

:label_Secondary_Login_Unavailable
Echo.
Echo Unable to utilize the Secondary Logon system service because it is disabled.
Echo.
pause
Goto :EOF

:label_Missing_Secondary_Login
Echo.
Echo Unable to find the Secondary Logon system service
Echo.
pause
Goto :EOF

Archivo VBScript: RunAsUser.txt

'-------------------------------------------
'
' Launch Process RunAsUser
CreateObject("Shell.Application").ShellExecute CreateObject("WScript.Shell").Environment("PROCESS")("str.SELF"), "/CALLBACK", "", "runasuser", 1
'
' Display a message box to pause script
msgbox "Enter username or select Certificate for account" & vbCrLf & "On the windows dialog that will popup." & vbCrLf & vbCrLf & "Click OK once process opens", vbokonly
'
' Quit the script
On Error Resume Next
Window.Close ' HTA Must be Closed Through the Window Object
Err.Clear
Wscript.Quit ' VBS Must be Closed Through the Wscript Object
Err.Clear
On Error Goto 0
'
' ----------------------------------------------------------------------
CoveGeek
fuente