Se agregó el interruptor NirCmd Elevate

Hemos cubierto la excelente herramienta de línea de comandos multipropósito NirCmd de Nirsoft más temprano. Esta publicación habla sobre los nuevos modificadores de línea de comandos agregados en la versión actual de NirCmd. A principios de este mes, envié una solicitud de función NirCmd a Nir Sofer, solicitando incluir un conmutador "elevar", que debería lanzar un aplicación elevada (Windows Vista, Windows 7 y 2008). Nir tuvo la amabilidad de incorporar esta función en la actualización inmediata de la versión (v2.40). Más tarde, se lanzó otra actualización, para corregir un error que informé, v2.41.

NirCmd v2.40 y superior incluye los conmutadores "elevate" y "elevatecmd" para ejecutar y ejecutar comandos con derechos de administrador en Windows 7 / Vista / 2008. A continuación, se muestran algunos usos útiles de esta herramienta todo en uno.

Por supuesto, verá el cuadro de diálogo de elevación del Control de cuentas de usuario cuando utilice NirCmd con los interruptores "elevar" o "elevatecmd". No hay forma de omitir eso sin deshabilitar UAC o sin relajar la configuración de UAC.

Inicie una aplicación elevada ("Ejecutar como administrador")

Para iniciar una aplicación, diga Bloc de notas como administrador, use el siguiente atajo / comando del cuadro de diálogo Ejecutar:

nircmd eleva notepad.exe

o incluyendo la ruta completa:

nircmd elevate c: \ windows \ system32 \ notepad.exe

Si la ruta contiene espacios, encierre la ruta entre comillas dobles. Por ejemplo:

nircmd eleva "C: \ Archivos de programa \ Windows NT \ Accesorios \ wordpad.exe"

Lanzar una aplicación elevada y pasar un parámetro

En mi opinión, esto es probablemente lo más necesario en Windows 7 y Windows Vista. Windows le permite ejecutar una aplicación elevada haciendo clic con el botón derecho en el acceso directo o ejecutable y seleccionando "Ejecutar como administrador". Sin embargo, no hay ninguna opción para pasar un parámetro a la aplicación elevada.

Ejemplo n. ° 1: editar el archivo HOSTS

Para crear un acceso directo para editar el archivo HOSTS (tendrá que elevar el editor para escribir en HOSTS), use este comando:

nircmd eleva el Bloc de notas "C: \ Windows \ System32 \ Drivers \ Etc \ HOSTS"

Ejemplo n. ° 2: registrar o anular el registro de una DLL

¿Quiere registrar / anular el registro de un archivo DLL u OCX rápidamente, sin tener que abrir el símbolo del sistema (como administrador) primero? Utilice este comando desde Inicio / Ejecutar:

nircmd eleva regsvr32 c: \ windows \ system32 \ jscript.dll

Ejemplo n. ° 3: tomar posesión de un archivo o carpeta

Para tomar posesión de una carpeta, utilice:

NirCmd elevate cmd / k takeown / f  / r / d y

Seguido por ICacls para asignar permisos.

NirCmd eleva cmd / k icacls  / administradores de subvenciones: F / T

(El uso de TakeOwn e ICacls para archivos / carpetas se explica en nuestro artículo Cómo tomar posesión de un archivo o carpeta usando la línea de comandos en Windows.)

Ejemplo n. ° 4: abrir un símbolo del sistema elevado en una carpeta especificada

Cuando abre un símbolo del sistema elevado usando el menú Inicio o usando el acceso directo del símbolo del sistema, el directorio de inicio predeterminado es C: \ Windows \ System32. Utiliza el comando CD para cambiar a un directorio diferente. Con NirCmd, puede abrir una ventana de símbolo del sistema elevado mencionando el directorio de inicio (digamos D: \ Test, en este ejemplo).

nircmd eleva cmd.exe / k cd / d "D: \ Test"

El interruptor "Elevatecmd"

Como se señaló anteriormente, también hay una elevatecmd Switch agregado a NirCmd. Tenga en cuenta que esto es diferente del modificador de línea de comandos elevar. El elevatecmd interruptor ejecuta un Comando NirCmd (comandos internos de NirCmd) con derechos de administrador.

Escribiendo en el Registro usando NirCmd

Escribir en HKEY_LOCAL_MACHINE requiere elevación y tendrás que usar elevatecmd si está utilizando el modificador "regsetval" de NirCmd para escribir en un valor de registro.

NirCmd elevatecmd regsetval sz "HKLM \ Software \ Test" "Value1" "test-data"

Esto escribe los datos "test-data" bajo el valor de registro "Value1" en la clave de registro anterior.

Descargar NirCmd - Herramienta de línea de comandos de Windows de NirSoft. Referirse a Guía de referencia del comando NirCmd también, para aprovechar al máximo esta herramienta.


Una pequeña solicitud: si le gustó esta publicación, por favor comparta esto.

Una "pequeña" parte tuya seriamente ayudaría mucho con el crecimiento de este blog. Algunas buenas sugerencias:
  • Pin it!
  • Compártelo en tu blog favorito + Facebook, Reddit
  • ¡Tuitealo!
Así que muchas gracias por su apoyo, mi lector. No tomará más de 10 segundos de su tiempo. Los botones para compartir están justo debajo. :)