Comando Runas para usuario sin contraseña


9

Quiero usar el comando runas en CMD y en archivos Batch para obtener permisos elevados, pero no tengo una contraseña de administrador en mi PC porque es la computadora de mi casa y soy el único usuario. Cada vez que trato de usar el comando runas, me pide una contraseña, luego me dice que no se permiten contraseñas en blanco, ¿hay alguna forma de evitar esto? Sé que puedo hacer clic derecho y seleccionar Ejecutar como administrador, pero preferiría tener un comando que pueda hacerlo, ya que no siempre es una opción, y es un poco molesto.

Podría estar cometiendo algún tipo de error básico, ya que no tengo mucha experiencia con el símbolo del sistema, pero no tengo ni idea.

Respuestas:


13

Dado que este es un entorno hogareño, estoy un poco menos nervioso por esta respuesta. Debería leer las notas en la política que voy a mencionar para comprender cuáles son las implicaciones.

Ir a Inicio | Correr. Escriba secpol.mscy presione Entrar. Vaya a Políticas locales, luego a Opciones de seguridad. Encuentre la política que dice Cuentas: limite el uso de contraseñas en blanco de la cuenta local solo para iniciar sesión en la consola . Póngalo en deshabilitado.


+1 por no decirles que simplemente deshabiliten UAC. ¡Al menos lo están dejando habilitado!
Mark Allen el

4

Puede usar VBScript para elevar comandos:

Set objShell = CreateObject("Shell.Application")
objShell.ShellExecute "cmd.exe", "", "", "runas", 1 

Guardar como a *.vbsy luego iniciarlo con cscriptowscript


Buen truco. obtener +1
Jet

3

Creo que puede usar el archivo PSexec.exe de SysInternal para forzar la elevación.

Podría intentar, por ejemplo, ejecutar esto: psexec \\%computername% -i -h notepad.exe


Buen truco. También funcionará sin ese último parámetro "1".
Jet

Esa es una 'I' minúscula, no un 1, obliga a lo que sea que esté ejecutando a ejecutarse de forma interactiva, de lo contrario, le gusta correr en una sesión sin cabeza y queda decepcionado preguntándose dónde diablos fue su bloc de notas. :) (He estado allí, hecho eso). Es muy posible que no sea necesario cuando lo ejecutas contra la máquina en la que has iniciado sesión, no lo he intentado.
Mark Allen el

3

Como has descubierto, runas no te permite ejecutar un comando elevado, solo como un usuario diferente.

La elevación ocurre cuando intentas iniciar un ejecutable que se ha marcado como que requiere elevación, lo que provoca el aviso de UAC. No es solo una opción en CreateProcess. Por lo tanto, si está ejecutando una copia no elevada de cmd y desea que ejecute otro comando ordinario, pero que se ejecute elevado, necesita un comando de interludio que pueda ejecutarlo por usted, pero está marcado para elevación. Es complicado por el hecho de que los directorios actuales y las variables de entorno no son heredadas por el hijo elevado.

El comando su que incluí con mi shell Hamilton C (divulgación completa: soy el autor) tiene una opción sudo que resuelve esto y así es como lo hice: cuando le pide a su que ejecute un comando elevado, comienza una copia de sí mismo almacenado como elevate.exe que está marcado para elevación. elevate luego apretones de manos a través de la memoria compartida con su para pasar los argumentos de la línea de comandos, los directorios actuales y el entorno a través del límite de elevación y luego elevate ejecuta el comando.


0

Me encontré con RunAsSpc que ejecutará el comando RunAs, pero incluye la capacidad de leer / escribir con un cifrado para que su contraseña no esté expuesta.

El autor declara que estos requisitos se cumplen mediante RunAsSpc

  • El usuario no tiene que ingresar una contraseña, como runas.
  • Solo las aplicaciones permitidas por mí pueden ser iniciadas por el usuario.
  • La herramienta no debe pasarse por alto simplemente cambiando el nombre de la aplicación o guardando la identificación (por ejemplo, runas / savecred)
  • Debe ser simple de manejar.

0

Puedes usar la suutilidad. Se eleva a través de UAC. Puedes descargarlo aquí .

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.