/
/

Cómo ejecutar comandos como otro usuario en Windows 10

por Team Ninja
How to Run Commands as a Different User in Windows 10 blog banner image

Resumen instantáneo

Este post ofrece una lista completa de comandos CMD básicos y una inmersión profunda en los comandos de Windows, con más de 70 comandos cmd esenciales tanto para principiantes como para usuarios avanzados. Explica comandos prácticos del símbolo del sistema para la gestión de archivos, la navegación por directorios, la solución de problemas de red, las operaciones de disco y la automatización con ejemplos reales para mejorar la productividad. Tanto si estás aprendiendo los comandos básicos de cmd como si ya dominas las herramientas avanzadas de la CLI de Windows, esta guía te ayudará a utilizar el Símbolo del sistema de forma más eficaz.

Puntos clave

  • Entiende los conceptos básicos:
    • «Ejecutar como otro usuario» permite a los administradores abrir aplicaciones o ejecutar comandos con credenciales alternativas.
    • Los contextos de usuario, los tokens de seguridad, los SID y el UAC rigen los permisos y el acceso.
  • Usa la interfaz gráfica:
    • Mayús + clic derecho en una aplicación → selecciona Ejecutar como otro usuario.
    • Introduce las credenciales: . usuario (local), dominiousuario (dominio) o el correo completo (cuenta de Microsoft).
    • Clic derecho → Ejecutar como administrador para elevar los privilegios.
  • Ejecuta comandos desde el símbolo del sistema:
    • Sintaxis: runas /user:username «application».
    • Ejemplo local: runas /user:.administrator «notepad.exe».
    • Parámetros: /savecred (guarda las credenciales), /netonly (solo para la red), /noprofile (omite la carga del perfil).
  • Ejecuta con PowerShell:
    • Modo interactivo: Start-Process powershell -Credential (Get-Credential).
    • Scripts: guarda las credenciales ($Cred = Get-Credential) → reutilízalas con Start-Process.
    • Remoto: New-PSSession -ComputerName Server01 -Credential (Get-Credential).

En este artículo aprenderás a ejecutar comandos como otro usuario en Windows 10. Los administradores de sistemas necesitan a menudo ejecutar comandos con credenciales de usuario distintas o elevadas por motivos de seguridad y de gestión de accesos. Existen varios métodos para usar el comando «runas» en Windows 10. El enfoque adecuado dependerá de tus necesidades concretas y de tus requisitos de seguridad.

Si prefieres ver un vídeo en lugar de leer, echa un vistazo a Cómo ejecutar comandos como otro usuario en Windows 10.

Primeros pasos con los comandos «Ejecutar como» en Windows

La idea de ejecutar comandos como otro usuario se remonta a Windows NT, cuando Microsoft introdujo por primera vez una compatibilidad real con varios usuarios. La interfaz actual de Windows 10 parte de esa base y añade funciones de seguridad modernas y una experiencia de usuario más intuitiva.

La interfaz de usuario de Windows

La interfaz de Windows ofrece varios puntos de entrada para ejecutar comandos como otro usuario. Desde el conocido menú contextual del botón derecho hasta el menú Inicio, Windows 10 integra estas funciones. Cada punto de acceso responde a necesidades administrativas y contextos de seguridad distintos.

Terminología clave sobre el cambio de usuario

Antes de ver los métodos concretos de ejecución de comandos, conviene que te familiarices con estos conceptos:

  • Los tokens de seguridad son las llaves digitales que Windows genera durante el proceso de autenticación. Contienen los identificadores de seguridad del usuario y los niveles de permisos concretos que determinan a qué recursos puede acceder.
  • Los contextos de usuario definen el límite de seguridad en el que se ejecutan las aplicaciones y los comandos. Determinan a qué recursos del sistema y ubicaciones de red puede acceder el proceso.
  • Los derechos de elevación determinan si un usuario puede realizar tareas administrativas. El Control de cuentas de usuario (UAC) gestiona el proceso de elevación de privilegios para evitar cambios no autorizados en el sistema.
  • Los identificadores de seguridad (SID) son identificadores únicos que Windows asigna a usuarios y grupos, y desempeñan un papel importante a la hora de determinar los permisos de acceso cuando se ejecutan comandos como otro usuario.

Lee esta guía sobre «Cómo configurar «Ejecutar como otro usuario» en Windows 10» y gestiona los permisos de forma más eficaz. →

Cuatro formas de ejecutar comandos como otro usuario

Elegir el método adecuado garantiza seguridad y eficiencia a la vez. Veamos cada opción con pasos detallados y ejemplos prácticos que los administradores de sistemas usan a diario.

1: Usar el cuadro de diálogo «Ejecutar como» integrado

El método gráfico para ejecutar comandos como otro usuario en Windows 10 ofrece dos vías distintas:

Método A: Ejecutar como otro usuario

  1. Mantén pulsada la tecla Mayús y haz clic con el botón derecho en la aplicación o el archivo ejecutable.
  2. Selecciona «Ejecutar como otro usuario» en el menú contextual.
  3. En el cuadro de diálogo de seguridad, introduce las credenciales:
    • Para cuentas locales: introduce .\usuario
    • Para cuentas de dominio: introduce dominio\usuario
    • Para cuentas de Microsoft: usa la dirección de correo completa
  4. Introduce la contraseña.
  5. Haz clic en «Sí» para aceptar el aviso del Control de cuentas de usuario si aparece.

Método B: Ejecutar como administrador

  1. Haz clic con el botón derecho en la aplicación o el ejecutable.
  2. Selecciona «Ejecutar como administrador».
  3. Si se te solicita, introduce credenciales administrativas.
  4. Confirma el cuadro de diálogo del Control de cuentas de usuario.

2: Aplicar la sintaxis «runas» en el símbolo del sistema

El comando «runas» ofrece opciones muy potentes para ejecutar comandos como otro usuario. Esta es la sintaxis detallada:

Estructura básica del comando:

  1. Abre el símbolo del sistema.
  2. Usa el formato: runas /user:username «application»
    • Ejemplo con usuario local: runas /user:.\administrator «notepad.exe»
    • Ejemplo con usuario de dominio: runas /user:mydomain\admin «cmd.exe»

Parámetros avanzados:

  • /savecred: guarda las credenciales para usarlas más adelante (ejemplo: runas /savecred /user:domain\username «powershell.exe»)
  • /netonly: usa las credenciales solo para recursos de red (ejemplo: runas /netonly /user:domain\username «mmc.exe»)
  • /noprofile: evita que se cargue el perfil del usuario (ejemplo: runas /noprofile /user:[email protected] «cmd.exe»)

3: Aprovechar los comandos de ejecución de PowerShell

PowerShell ofrece varios métodos para ejecutar comandos como otro usuario:

Método de sesión interactiva:

  1. Abre PowerShell.
  2. Introduce: Start-Process powershell -Credential (Get-Credential).
  3. En la solicitud de credenciales:
    • Formato del nombre de usuario: dominio\usuario o [email protected]
    • Introduce la contraseña.

Método de ejecución por script:

  1. Guarda las credenciales de forma segura: $Cred = Get-Credential
  2. Ejecuta los comandos: Start-Process -FilePath "powershell.exe" -ArgumentList "Get-Service" -Credential $Cred

Ejecución remota:

  1. Crea una sesión: $Session = New-PSSession -ComputerName "Server01" -Credential (Get-Credential)
  2. Accede a la sesión: Enter-PSSession $Session

4: Usar el Administrador de credenciales de Windows

Gestiona las credenciales guardadas para reutilizarlas:

Configurar las credenciales:

  1. Accede al Administrador de credenciales:
    • Pulsa Windows + R.
    • Escribe «control /name Microsoft.CredentialManager».
    • Pulsa Intro.
  2. Añade nuevas credenciales de Windows:
    • Haz clic en «Agregar una credencial de Windows».
    • Introduce la dirección de red (servidor o dominio).
    • Escribe el nombre de usuario y la contraseña.
    • Haz clic en «Aceptar».

Este vídeo muestra «Cómo ejecutar comandos como otro usuario en Windows 10».

Automatizar la ejecución de comandos como otro usuario

Para llevar al siguiente nivel la ejecución de comandos como otro usuario en Windows 10 hace falta una automatización inteligente. Veamos cómo los equipos de TI de la empresa convierten los procesos manuales en flujos de trabajo automatizados y eficientes.

Crea scripts reutilizables

Convierte las tareas repetitivas en potentes herramientas de automatización creando scripts de PowerShell reutilizables que se encarguen de la gestión de credenciales y de la ejecución de comandos:

  1. Crea un almacén seguro de credenciales: $CredPath = "C:\SecureCredentials" Export-CliXml -Path $CredPath.
  2. Desarrolla una plantilla de función: Function Invoke-AsUser { param($Command, $CredentialPath) }.
  3. Implementa la gestión de errores:
    • Añade bloques try-catch para validar las credenciales.
    • Incluye mecanismos de registro.
    • Integra parámetros de tiempo de espera.

Crea secuencias de tareas

Organiza varios comandos en secuencias lógicas que mantengan el contexto de usuario durante toda la ejecución:

  1. Define la estructura de la secuencia:
    • Validación de requisitos previos
    • Cambio inicial del contexto de usuario
    • Ejecución del comando principal
    • Verificación del estado
    • Restauración del contexto
  2. Prepara la recuperación ante errores:
    • Creación de puntos de control
    • Procedimientos de reversión
    • Sistemas de notificación

Programa ejecuciones automáticas

Configura el Programador de tareas de Windows para ejecutar comandos como otro usuario en los intervalos que definas:

Pasos para crear la tarea:

  1. Abre el Programador de tareas.
  2. Selecciona «Crear tarea» (no «Crear tarea básica»).
  3. Configura las opciones de seguridad:
    • Ejecutar tanto si el usuario ha iniciado sesión como si no.
    • Almacena las credenciales de forma segura.
    • Establece los privilegios más altos.

Configuración de los desencadenadores:

  • Define el calendario de ejecución.
  • Configura los parámetros de reintento.
  • Establece las condiciones de inactividad.
  • Define los desencadenadores de red.

Gestiona los flujos de trabajo automatizados

Implantar un sistema de gestión de flujos de trabajo cambia por completo la forma de ejecutar comandos como otro usuario en Windows 10. Al crear tu marco de automatización, céntrate en construir un panel centralizado que ofrezca visibilidad en tiempo real del estado de las ejecuciones, de las credenciales y de la salud del sistema.

Marcos empresariales de delegación de comandos

Los entornos empresariales necesitan marcos avanzados para gestionar cómo los usuarios ejecutan comandos como otro usuario en Windows 10. Estos marcos convierten la simple ejecución de comandos en un proceso gobernado y auditable, mucho más alineado con las buenas prácticas de seguridad y los requisitos de cumplimiento.

Implantar sistemas basados en roles

Las empresas de hoy necesitan un control granular cuando sus empleados ejecutan comandos como otro usuario en Windows 10. El control de acceso basado en roles (RBAC) convierte ese reto en una oportunidad, porque asocia derechos concretos de ejecución de comandos a funciones laborales.

Las organizaciones deben definir jerarquías de roles según sus necesidades administrativas, crear grupos de seguridad coherentes con ellas y establecer permisos de ejecución precisos que se ajusten a sus requisitos de negocio.

Para que el RBAC funcione hace falta una supervisión constante, con revisiones de certificación periódicas y ajustes dinámicos de privilegios. El marco de seguridad de tu organización debería incluir lo siguiente:

  • caducidad automática de roles
  • protocolos de acceso de emergencia
  • procesos de validación continua que permitan ejecutar los comandos dentro de los límites de seguridad establecidos.

Crear protocolos de flujo de trabajo

Convierte la ejecución improvisada de comandos en flujos de trabajo estructurados que garanticen la coherencia y mantengan la seguridad. Empieza diseñando matrices de aprobación para los comandos elevados que se integren con tus sistemas de gestión de cambios. Tu marco de flujo de trabajo debería incluir:

Elementos de diseño:

  • Matrices de aprobación para comandos elevados
  • Integración con la gestión de cambios
  • Requisitos de documentación

El marco operativo convierte estos elementos en procesos aplicables mediante un enfoque estructurado:

  1. Establece pautas claras para enviar solicitudes.
  2. Implementa flujos de aprobación en varios niveles.
  3. Define los pasos de validación de la ejecución.
  4. Crea estándares de documentación de los resultados.

Establecer procesos de verificación

La verificación es la piedra angular de una delegación de comandos segura. Crea sistemas de validación completos que comprueben los comandos antes de ejecutarlos, vigilen su impacto durante la ejecución y verifiquen los resultados después. Este enfoque en tres fases garantiza que cada comando elevado se ajuste a las políticas de seguridad.

Los puntos de control de validación imprescindibles son:

  • Análisis de seguridad previos a la ejecución
  • Verificación de la sintaxis del comando
  • Evaluación del impacto en los recursos

Gestionar distintos usuarios en Windows 10 exige soluciones sólidas que crezcan al ritmo de tu organización. Con NinjaOne puedes transformar hoy mismo tu marco de delegación de comandos gracias a una plataforma de seguridad integral que simplifica la implementación sin renunciar a unos estándares de seguridad exigentes. Pruébalo gratis y comprueba la diferencia que supone una delegación de comandos inteligente para tu organización.

FAQs

Mantén pulsada la tecla Mayús y haz clic con el botón derecho en la aplicación. Después, selecciona Ejecutar como otro usuario e introduce el nombre de usuario y la contraseña de la otra cuenta.

«Ejecutar como administrador» eleva los privilegios del usuario actual a través del UAC, mientras que «Ejecutar como otro usuario» abre el programa con credenciales completamente distintas.

El comando runas te permite ejecutar programas como otro usuario. La sintaxis es: runas /user:username «program». Otras opciones son /savecred, /netonly y /noprofile.

Añade el parámetro /savecred: runas /savecred /user:domainusername «program». Las credenciales se almacenan de forma segura, aunque una directiva de grupo puede desactivar esta opción.

El Administrador de credenciales de Windows guarda nombres de usuario y contraseñas para que puedas reutilizarlos en aplicaciones, inicios de sesión de red o sesiones remotas sin tener que volver a escribirlos.

Usa scripts de PowerShell con credenciales almacenadas (Export-CliXml) o configura el Programador de tareas con la opción «Ejecutar con los privilegios más altos» para ejecutar comandos automáticamente con cuentas alternativas.

Quizá también te interese…

¿Listo para simplificar los aspectos más complejos de las TI?

Términos y condiciones de NinjaOne

Al hacer clic en el botón «Acepto» que aparece a continuación, estás aceptando los siguientes términos legales, así como nuestras Condiciones de uso:

  • Derechos de propiedad: NinjaOne posee y seguirá poseyendo todos los derechos, títulos e intereses sobre el script (incluidos los derechos de autor). NinjaOne concede al usuario una licencia limitada para utilizar el script de acuerdo con estos términos legales.
  • Limitación de uso: solo podrás utilizar el script para tus legítimos fines personales o comerciales internos, y no podrás compartirlo con terceros.
  • Prohibición de republicación: bajo ninguna circunstancia está permitido volver a publicar el script en ninguna biblioteca de scripts que pertenezca o esté bajo el control de cualquier otro proveedor de software.
  • Exclusión de garantía: el script se proporciona «tal cual» y «según disponibilidad», sin garantía de ningún tipo. NinjaOne no promete ni garantiza que el script esté libre de defectos o que satisfaga las necesidades o expectativas específicas del usuario.
  • Asunción de riesgos: el uso que el usuario haga del script corre por su cuenta y riesgo. El usuario reconoce que existen ciertos riesgos inherentes al uso del script, y entiende y asume cada uno de esos riesgos.
  • Renuncia y exención: el usuario no hará responsable a NinjaOne de cualquier consecuencia adversa o no deseada que resulte del uso del script y renuncia a cualquier derecho o recurso legal o equitativo que pueda tener contra NinjaOne en relación con su uso del script.
  • CLUF: si el usuario es cliente de NinjaOne, su uso del script está sujeto al Contrato de Licencia para el Usuario Final (CLUF).