¿Puedo iniciar un programa desde la línea de comandos para otro usuario registrado?

Tenemos una máquina con Windows Server 2008 que ejecuta Servicios de Terminal Server. Cuando los usuarios inician sesión, un programa personalizado se inicia y reside en la bandeja del sistema que les da algunas teclas de acceso rápido personalizadas para nuestra empresa.

Cuando necesitamos actualizar este programa, tenemos que cerrar todas las copias del programa de todas las sesiones antes de que la nueva versión entre en efecto ( más información aquí ). Puedo terminar el proceso para todas las sesiones fácilmente con Taskkill , pero quiero saber si hay una manera fácil de reiniciar el proceso para todas las sesiones después.

Tengo acceso a la cuenta de administrador, pero no tengo acceso a ninguna otra contraseña de usuario.

¿Es posible iniciar un programa desde la línea de comandos para otro usuario registrado?

3 Solutions collect form web for “¿Puedo iniciar un programa desde la línea de comandos para otro usuario registrado?”

No. Windows no ofrece el tipo de capacidad de suplantación de usuario que está preguntando aquí. No hay sudo equivalente, ni siquiera una aproximación en Windows.

No puedo encontrar el documento o el artículo en este momento, pero no permitir que la funcionalidad de suersonización de usuario de estilo de sudo en Windows fuera una decisión de diseño deliberada en los primeros días del kernel NT, y como resultado, estamos muy quedarse con eso. (No hay ni siquiera soluciones inteligentes o hacks para eludirlo como suele haberlo – este solo está demasiado arraigado para moverse.)

En el mundo de Windows, para realizar [prácticamente] cualquier acción como usuario (ya sea ejecutando un programa, autenticando contra AD o cualquier otra cosa), se requiere un token de acceso , que se utiliza para identificar y autenticar el acceso / privilegios del usuario . Este token de acceso sólo se crea cuando se suministran el nombre de cuenta del usuario y la contraseña (al iniciar sesión, para RunAs , etc.).

La advertencia potencialmente importante (para sus propósitos) es que un token de acceso existente puede duplicarse en un token de suplantación , que se puede pasar a la función ImpersonateLoggedOnUser , que puede usarse para suplantar el contexto de seguridad de un usuario conectado .

Al ver como eres uno de esos desarrolladores / programadores que saben cómo trabajar con los arcanos magik de .NET, esto puede ser útil para escribir una pequeña aplicación para lograr lo que quieres hacer.

Sin embargo, para ser precisamente claro, no hay ningún comando que se puede ejecutar o procesar a seguir para hacerse pasar por un usuario de Windows, a falta de codificación uno (o encontrar a alguien codificado), e incluso entonces, se limita a los usuarios cuyos tokens de acceso (Usuarios conectados).

Si los usuarios están conectados, puede utilizar algo como owexec para iniciar procesos como ellos. No requiere su contraseña. Lo usamos para algo muy similar a lo que usted describe, excepto para la parte de Servicios de Terminal Server.

Puede que tenga que agregar algunas secuencias de comandos para reunir todas las sesiones activas y, a continuación, apuntarlas cada una, individualmente, con la opción -u .

Si estás hablando de un software local y no de RemoteApp, entonces creo que lo más útil en tu caso sería usar PsExec:

http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

Para algunos ejemplos más un uso, puede ir a http://windowsitpro.com/systems-management/psexec

  • ¿Se recomienda la herramienta / script para probar el performance de escritorio remoto?
  • ¿Por qué mi portapapeles sólo puede pegar de RDP en mi escritorio no al revés?
  • Aceleración RDP
  • Las impresoras RDSH 2012 R2 duplican y no se pueden quitar
  • Escritorio remoto: ¿Cuál es la diferencia entre "Ejecutar estos progtwigs al inicio de session" y "Iniciar el siguiente progtwig en la connection"?
  • Stuck Windows Key en el server de Windows 2008 (vía mstsc)
  • Terminal Server cierra session de usuarios después de 5 minutos
  • Asignar IP estática a los usuarios que acceden mediante Servicios de Terminal Server (Escritorio remoto)
  • Tiempo de espera de Outlook en una session de RDS
  • Exportación de Excel de Terminal Server
  • ¿Cómo se arreglan los serveres de Terminal Server cuando los usuarios no pueden navegar a sitios web HTTPS?
  • Instalación de software para el server sólo en el server de terminal
  • Servicios de terminal y protectores de pantalla
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.