windows powershell

Conocer la version de Windows Powershell que tenemos instalada

Ya se que puede parecer una tontería, pero en alguna ocasión necesitaremos saber la versión de Windows Powershell que tenemos instalada en un equipo o servidor porque no sabemos qué versión es. Para esto, basta con ejecutar el siguiente comando en una sesión de Windows Powershell: get-host El resultado debe ser parecido al que podemos ver en la siguiente captura de pantalla: Sin nos fijamos, entre otros datos nos muestra el apartado Version a continuación la versión del Powershell que estamos ejecutando. En mi caso, como podéis observar, tengo la 2.0. En las versiones de Windows Server 2008 R2 viene instalada por defecto esta versión. Ya veremos mas adelante cómo sacarle partido a esta versión. Saludos. —– Oscar Abad http://www.xulak.com

Leer más »

Guia de conversion de VBScript a Powershell

Investigando un poco por la web, me he encontrado con una «Guia de conversion de VBScript a Powershell«. Esta en ingles, pero no es muy dificil entenderla para cualquiera de nosotros que ya controlamos el segundo, tercer o cuarto idioma (como es mi caso) a la perfeccion (esto ultimo es broma). Bien, el caso es que todavia no he podido leerla toda, pero si que le he echado un vistazo y considero que puede ser de gran ayuda para todos aquellos que ya conocen y/o trabajan con VBScript y quieren hacerlo ahora con Windows Powershell. El caso es que si no sabemos como hacer un… por ejemplo… Select Case en Powershell pero si lo sabemos hacer con VBScript, esta es

Leer más »

Script Powershell: Informacion sobre la instalacion de un programa en un equipo remoto

Continuando con el ultimo script que nos habiamos currado en el que recibiamos la lista de software instalado en un equipo remoto en un fichero de texto, en esta ocasion vamos a hacer algo parecido pero diferente. Lo que me hace falta a mi ahora es saber si un equipo tiene instalado el «ultravnc», por ejemplo. Nosotros vamos a hacer el ejemplo con el «ultravnc«. Os pongo el script completo y luego explico lo que vea necesario: #script: instaladoultravnc.ps1 #version: 1.0 # #Autor: Oscar Abad #Web: https://aprendeinformaticaconmigo.com #Fecha: 7 de Abril de 2009 # #Tipo: Powershell #Funcion: Obtener en un fichero de texto el software instalado en un equipo remoto que #coincida con «ultravnc». #Parametros: Necesita un nombre de equipo

Leer más »

Script Powershell: software instalado en equipos remotos

Bueno, vamos a darle un poco mas de vidilla al tema de Powershell, que lo tenemos un poco parado. En este caso, vamos a crear un script que nos va a generar un fichero de texto con la lista del software instalado en un equipo remoto. ¿a que mola? Os pongo el script completo como lo tengo yo y luego explico un par de cosas. #Script: Softinstaladoequipo.ps1 #Version: 1.0 # #Autor: Oscar Abad Folgueira #Web: https://aprendeinformaticaconmigo.com # #Tipo: Powershell #Funcion: Obtener una lista en un fichero de texto de todo el software instalado en un equipo. #Parametros: Necesita un nombre de equipo como parametro de entrada. #Uso: ./softinstaladoequipo.ps1 # # Param($equipo) #parametro de entrada $softinstalado = Get-WmiObject -class win32_Product -computername

Leer más »

Powershell – 11 – Scripting (1)

11.1- Introduccion. Windows Powershell tambien pone a nuestra disposicion su propio lenguaje de scripting para crear secuencias de comandos en el estilo clasico de programacion imperativa. No creo que haya que decirlo, pero para el que no lo sepa, me gusta mucho la programacion aunque, por motivos diversos de la vida, nunca he podido desempeñar esta funcion en el terreno laboral y es una pena que me corroe desde hace mucho tiempo. Pues bien, con Windows Powershell se me abre una puerta que me es muy grata. Aunque salvando las distancias con un leguaje de programacion como Java, C++, etc… creo que, si no hay otra cosa, Windows Powershell puede darme muchas satisfacciones en este sentido y espero que tambien

Leer más »

Powershell – 10 – Alias

10.1- Alias En articulos anteriores hemos comentado o ha salido el termino de Alias, sin especificar lo que son y para que sirven. Bueno, pues ha llegado el momento de que lo veamos un poco en detalle por que es algo que podemos utilizar para facilitar el trabajo. Un alias es un nombre alternativo o sobrenombre para un cmdlet o un elemento de un comando, como una funcion, un script, un archivo o un archivo ejecutable. El tema es que podemos utilizar el alias en lugar de el nombre completo del cmdlet. Ya comentamos que podemos utilizar en Windows Powershell comandos como «dir» o «ls» y muchos mas. Estos no son mas que alias definidos a otros comandos de Powershell.

Leer más »

Instalar Vmware Infraestructure Toolkit para Windows

Como ya vamos teniendo mas conocimientose sobre Powershell, aunque todavia hay muchisimo que ver, vamos a instalar en este articulo en «Vmware Infraestructure Toolkit para Windows» o lo que viene siendo lo mismo, cmdlets de powershell para Vmware. Segun indican en la web de vmware, «Vmware Infraestructure Toolkit para Windows» proporciona una potente pero sencilla interfaz de linea de comandos para la gestion basada en la plataforma de Vmware Infraestructure. Los administradores Windows pueden majejar facilmente y desplegar la infraestructura de Vmware con una interfaz de linea de comandos familiar y facil de usar. Pagina de vmware sobre VI toolkit for windows. Si no os habeis dado cuenta, ya os lo digo yo. Para poder instalarlo tenemos que tener instalado

Leer más »

Powershell – 9 – Politica de ejecucion

Este articulo nos va a ser de gran ayuda cuando comencemos a escribir y / o ejecutar scripts en nuestro entorno, ya que podemos saber y establecer la politica de ejecucion de scripts de Powershell para evitar males mayores. 9.1- Get-Executionpolicy Obtiene la directiva de ejecucion vigente en el shell. Esta directiva de ejecucion esta determinada por las preferencias del usuario que establezca mediante «Set-Executionpolicy» y la configuracion de directiva de grupo de ejecucion de Windows Powershell. La configuracion predeterminada es «restricted«. Los valores que podemos encontrarnos y utilizar son: restricted, allsigned, remotesigned y unrestricted que ya los comentare en la proxima seccion de este articulo. Parametros Este cmdlet no tiene ningun parametro especifico para el, pero si que podemos

Leer más »

Powershell – 8- Get-member

8.1- Get-member El cmdlet get-member obtiene informacion acerca de los miembros de los objetos. Recordemos que todo lo devuelto por un commmandlet es un objeto. Podemos utilizar get-member para conocer los metodos y propiedades de los objetos. Cuando usamos el cmdlet get-member junto con get-childitem en el sitema de ficheros, devuelve una lista de todos los metodos y propiedades disponibles para trabajar con el objeto. Si canalizamos la entrada a get-member, se genera un objeto «memberdefinition» para cada objeto de entrada. Por ejemplo, si canalizamos la salida de get-childitem a get-member en un directorio que contenga al menos un subdirectorio y un archivo, devolvera dos objetos memberdefinition. Uno de los objetos contendra informacionsobre el objeto «FileInfo«, mientras que el otro

Leer más »

Powershell – 7 – Formateando la salida

En este articulo vamos a ver unos cmdlets que nos van a servir para formatear la salida de otros cmdlets. Normalmente, siempre vamos a utilizar estos cmdlets para manejar el resultado de otro cmdlet. La verdad es que estos commandlets por si solos no tienes mucha utilidad. 7.1- Format-List (fl) Este commandlet aplica a la salida el formato de una lista de propiedades en la que cada propiedad aparece en una linea diferente. Ya que cada elemento dispone de mas espacio en una lista que en una tabla, Powershell muestra mas propiedades del objeto en un lista y hay menos posibilidades de que se trunquen los valores de las propiedades. Para conocer todas las propiedades del objeto, podemos utilizar el

Leer más »