¿Hay alguna forma (cuando inicie sesión como administrador o como miembro del grupo de administradores) para hacerse pasar por un usuario sin privilegios? Especialmente en un entorno AD.
Por ejemplo, en el mundo de Unix podría hacer lo siguiente (como root):
# whoami
root
# su johnsmith
johnsmith> whoami
johnsmith
johnsmith> exit
# exit
Necesito probar / configurar algo en la cuenta de un usuario, y no quiero tener que saber su contraseña o tener que restablecerla.
Editar:
runas
no lo cortará. Idealmente , todo mi escritorio se convertiría en el usuario, etc., y no solo en una ventana de cmd.
Respuestas:
Estoy bastante seguro de que no hay una forma compatible de ejecutarse como un usuario diferente sin tener las credenciales de ese usuario. Es una medida de no repudio. Alguien no puede decir: "No lo hice", porque o lo hicieron o alguien con sus credenciales lo hizo. Y por un segundo tendrían que darle a la otra persona las credenciales.
Normalmente, cómo hago lo que necesito hacer mientras estoy conectado como otro usuario es usar la asistencia remota para esencialmente RDP en la sesión y hacer que me otorguen el control. Luego hago lo que sea mientras están mirando (presumiblemente, de todos modos).
Cualquier otra cosa generalmente se puede hacer con GPO / scripts.
fuente
He notado que muchas otras personas mencionan variaciones en el comando runas y cómo necesita saber la contraseña de los usuarios, lo cual es cierto, pero no creo que nadie haya respondido en silencio a la pregunta. de "querer que todo el escritorio se convierta en usuario, etc. y no solo en una ventana de cmd". Así es como lo hago:
Nota : Me referiré a este primer símbolo del sistema como CP1 para eliminar la confusión más adelante.
Debajo de su cuenta de administrador, abra el símbolo del sistema
Para cuenta local
Para cuenta de dominio
O la forma en que lo prefiero
Nota: Se abrirá un nuevo símbolo del sistema (CP2), este es el usuario con el que está intentando iniciar sesión.
Abra CP1 y escriba:
Abra CP2 y escriba:
Dependiendo de la computadora, puede crear un perfil para el usuario si nunca antes ha iniciado sesión allí. Puede guardar el hassel más tarde manteniendo abiertas las ventanas del símbolo del sistema para su uso posterior.
Cuando haya terminado con su trabajo, simplemente haga lo mismo a la inversa.
En tipo CP2:
Abra CP1 y escriba:
Ahora debería volver a la cuenta de administrador original. Puede hacer una comprobación rápida tocando la tecla de Windows y buscando el panel de usuario actual.
Espero que esto haya ayudado.
fuente
No hay un mecanismo incorporado en Windows para hacer esto. Se puede hacer, pero tendrá que tener algo escrito para hacer lo que desee, y probablemente tendrá que jugar con API indocumentadas.
Uno de los carteles aquí, Grawity, lo tiene correcto al llamar a CreateProcessAsUser (), pero primero deberá crear un token con la API nativa indocumentada zwCreateToken. Si eliminó Explorer y activó una nueva instancia de Explorer con CreateProcessAsUser () estoy bastante seguro de que obtendrá lo que desea.
Microsoft no facilita lo que quieres hacer porque no es la forma en que quieren que uses NT. Si necesita iniciar sesión como usuario para solucionar sus problemas, en la mayoría de los casos lo hará de una manera subóptima.
Puede realizar cambios en el registro del usuario sin iniciar sesión como ellos (adjuntando su sección de registro y manipulándola de esa manera). Puede realizar cambios en los archivos de su perfil de usuario sin haber iniciado sesión como usuario. Si necesita "configurar el correo electrónico" u otras actividades similares "como el usuario", debe escribir scripts o aprovechar la funcionalidad incorporada (Plantillas administrativas de políticas de grupo, preferencias, etc.) para hacer el trabajo sucio por usted.
Si tiene que hacer esto, eche un vistazo a RunAsEx en Code Project. Ese código debería darle una idea bastante buena de lo que tendrá que hacer. No he probado el programa, pero parece que va sobre todo de la manera correcta.
fuente
Puede usar el siguiente comando en Windows XP y versiones posteriores:
Las opciones de línea de comando están disponibles aquí .
Esto no funcionará sin conocer la contraseña de los usuarios. No creo que Windows pueda operar con una cuenta de usuario sin la contraseña debido a cómo se cargan los identificadores de seguridad.
fuente
(Solo una suposición.) Si su cuenta lo tiene
SeCreateTokenPrivilege
, podría escribir un pequeño programa para crear un proceso utilizandoCreateProcessAsUser()
o una función similar ... (Pero ni siquiera los administradores tienen el privilegio de forma predeterminada).fuente
Aunque no tengo experiencia personal con algunas de las soluciones de sudo mencionadas en este sitio, recomiendo encarecidamente que el excelente Aaron Margosis haya comenzado . Es de gran ayuda a medida que implementa usuarios limitados. Principalmente salté con algo ya que todos los demás dicen que use Runas. Sin embargo, creo que la mayoría o la totalidad de estos llamados sudo para Windows tratan más con la elevación en lugar de actuar como otro usuario sin su contraseña.
fuente
Process Explorer procexp.exe en http://live.sysinternals.com tiene una ejecución como usuario limitado (en el menú de archivo) que le permitirá ejecutar un programa usando sus credenciales actuales, pero con su ACL reducida a la normal usuario (no administrador) usuario. No es exactamente lo que querías, pero es bueno para probar.
fuente