Prepara tu línea de comandos II

Hola de nuevo a tod@s!


El otro día estuvimos preparando el entorno para poder trabajar bajo línea de comandos, pero sólo preparamos los intérpretes para ser ejecutados en un entorno sin privilegios. Si queremos lanzar una ventana de comandos con ciertos privilegios, tendremos que ir hasta el cmd.exe o hasta el directorio de powershell, y elevarlos desde allí. Una vez elevados, tendríamos que desplazarnos hasta el directorio para poder trabajar con él. No suena bien verdad?


En el anterior post vimos cómo podíamos elevar una Shell de comandos o una Shell en PowerShell con sólo crearnos un nuevo directorio llamado runas en el directorio de registro siguiente:


HKEY_CLASSES_ROOTFoldershell


El registro de Windows, sólo permite la creación de un subdirectorio runas. Y es así por diseño del sistema. El problema que tenemos nosotros es que tenemos más de una Shell con la que poder trabajar, es decir, el intérprete de comandos y la PowerShell, con lo cual necesitaríamos dos directorios runas, y eso, no se puede. De ahí a que el equipo de desarrollo de Windows Vista haya creado un script llamado elevate.vbs, el cual podemos invocar para elevar privilegios.



Este script lo podemos invocar directamente desde otro llamado elevate.cmd, el cual podemos utilizar para elevar la aplicación que queramos. Es decir, que si quiero elevar la aplicación notepad, puedo utilizar este script tal que así:

Elevate.cmd notepad.exe

Y Windows Vista pediría confirmación para elevar privilegios a esta aplicación.

 

Para no tener que invocar el script bajo línea de comandos en ciertos escenarios (como por ejemplo el elevar un script en Perl, o instalar un MSI), el equipo de desarrollo de Windows Vista, ha preparado una serie de ficheros .inf para solucionarnos el problema y poder elevar privilegios para lanzar lo que queramos. Que queremos lanzar un MSI como administrador? Tenemos un fichero para ello. Que queremos lanzar un script en Perl? También. Incluso tienen un Gadget elevador!


Para ello, tendremos que descargarnos desde la Web de Microsoft los archivos correspondientes. Todos ellos los tenéis aquí:


http://download.microsoft.com/download/f/d/0/fd05def7-68a1-4f71-8546-25c359cc0842/Elevation2008_06.exe


Una vez descargados, extraeremos todos los ficheros en un directorio, y una vez dentro, instalar lo que necesitemos. En mi caso voy a instalar el lanzador para PowerShell  y el lanzador de archivos MSI, ambos, con privilegios administrativos.


Y esto es tan fácil como pulsar con el botón derecho del ratón sobre los ficheros PowerShellHereAsAdmin.inf y ElevateMSI.inf y pulsar instalar. Automáticamente Windows Vista hará el resto e instalará todos los archivos necesarios para poder hacerlo.


Una vez acabado de instalar, nuestro botón derecho del ratón sobre cualquier directorio quedará así:



Right Clic


Otro día más chic@s!

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *