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.
fuente
Puede usar VBScript para elevar comandos:
Guardar como a
*.vbs
y luego iniciarlo concscript
owscript
fuente
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
fuente
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.
fuente
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
fuente
Puedes usar la
su
utilidad. Se eleva a través de UAC. Puedes descargarlo aquí .fuente