NirCmd Elevate Switch Added - Algunos usos útiles

2019-07-06 10:51:39
Principal·Software·NirCmd Elevate Switch Added - Algunos usos útiles

Hemos cubierto la excelente herramienta de línea de comandos multipropósito NirCmd de Nirsoft anteriormente. 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, pidiéndole que incluyera un interruptor "elevar", que debería lanzar una aplicación elevada (Windows Vista, Windows 7 y 2008.) Nir tuvo la amabilidad de incorporar esta función de inmediato actualización de versión (v2.40). Más tarde, otra actualización, para corregir un error que informé, se lanzó 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. Aquí hay algunos usos útiles de esta herramienta todo en uno.

Por supuesto, verá el cuadro de diálogo de elevación Control de cuentas de usuario cuando use NirCmd con los interruptores "elevate" o "elevatecmd". No hay forma de evitar 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 acceso directo / comando desde el cuadro de diálogo Ejecutar:

 nircmd elevate notepad.exe 

o al incluir la ruta completa:

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

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

 nircmd elevate "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 derecho en el acceso directo o ejecutable, y eligiendo "Ejecutar como administrador". Sin embargo, no hay opción para pasar un parámetro a la aplicación elevada.

Ejemplo # 1 - Edite el archivo HOSTS

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

 nircmd elevate Notepad "C: \ Windows \ System32 \ Drivers \ Etc \ HOSTS" 

Ejemplo # 2: registrar o cancelar el registro de un archivo DLL

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

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

Ejemplo # 3 - Tomar posesión de un archivo o carpeta

Para tomar posesión de una carpeta, use:

 NirCmd elevar cmd / k takeown / f / r / dy 

Seguido por ICacls para asignar permisos.

 NirCmd elevate cmd / k icacls / administradores de subvención: 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 # 4 - Abra un símbolo del sistema elevado en una carpeta especificada

Cuando abre un símbolo del sistema elevado utilizando el menú Inicio o 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 elevada que menciona el directorio de inicio (por ejemplo, D: \ Test, en este ejemplo).

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

El interruptor "Elevatecmd"

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

Escribir en el registro usando NirCmd

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

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

Esto escribe los datos "datos de prueba" bajo el valor de registro "Valor1" en la clave de registro anterior.

Descargue NirCmd - Herramienta de línea de comandos de Windows de NirSoft. Consulte la Guía de referencia de comandos de NirCmd también para aprovechar al máximo esta herramienta.

La Elección Del Editor