Aprende Informatica Conmigo

  • Inicio
  • Contenido Anterior
    • VIDEOTUTORIALES
    • Windows Server 2008
    • POWERSHELL

8 abril, 2009 Por oscar Deja un comentario

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 ya el Windows Powershell que lo podeis bajar de aqui si no lo teneis ya.

La version mas actual que tenemos disponible ahora mismo es la 1.5 y la podeis descargar desde aqui.

Guardamos el fichero.

Ahora ya tenemos el ejecutable. Pues nada, lo ejecutamos…

Bueno, ya veis que no tiene nada.

Cuando finaliza la instalacion dispondremos de este icono en el escritorio:

Lo ejecutamos e inicamos una sesion en powershell con los cmdlets que nos aporta el VI Toolkit de Vmware.

Si os fijais, en el menu Inicio –> Programas –> Vmware –> Vmware VI Toolkit, dispondremos del mismo acceso directo. Ademas, tambien dispondremos de varios accesos directos a documentacion que nos puede ayudar a comprender mejor la forma de utilizacion del VI Toolkit. Os aconsejo que les echeis un vistazo.

Bueno, hasta aqui lleva el tutorial de instalacion del VI Toolkit 1.5 de Vmware. En proximos articulos veremos que podemos hacer con esto y como podemos hacerlo.

Venga, nos vemos…

—–
Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales, virtualizacion, vmware Etiquetado como: aprendeinformaticaconmigo, sistemas, tutoriales, vmware, vmware vi toolkit, windows powershell

8 abril, 2009 Por oscar 1 comentario

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 utilizar los parametros comunes: -verbose, -debug, -erroraction, -errorvariable, -outvariable.

Para saber mas sobre estos parametros podemos escribir el siguiente comando:
>get-help about_commonparameters

Ejemplo 1

No hay muchos ejemplos que podamos hacer con este commandlet…

>get-executionpolicy

9.2- Set-Executionpolicy

Cambia la preferencia del usuario para la directiva de ejecucion del shell. Esta directiva determina si puede cargar archivos de configuracion (incluido su perfil de Windows Powershell) y ejecutar scripts, asi como los scripts, si los hubiera, que deben estar firmados digitalmente para que se puedan ejecutar.

A modo de resumen y para que nos entendamos un poco mejor, si ejecutamos un script de Powershell y nos da error diciendo que no podemos ejecutarlo, tendremos que revisar la politica de ejecucion con «get-executionpolicy» y establecer la nueva con «set-executionpolicy«.

Parametros

-executionpolicy <executionpolicy>

Especifica una nueva directiva de ejecucion del shell. El nombre del parametro es opcional.

Los valores validos para <executionpolicy> son:

Restricted: No carga archivos de configuracion ni ejecuta scripts. La configuracion predeterminada es «restricted».

Allsigned: Requiere que todos los scripts y archivos de configuracion esten firmados por un editor de confianza incluidos los scripts que escribamos en el equipo local.

sobre esto, prometo informarme mejor.

Remotesigned: Requiere que todos los scripts y archivos de configuracion descargados de internet esten firmados por un editor de confianza.

Unrestricted: Carga todos los archivos de configuracion y ejecuta todos los scripts. Si ejecutamos un script sin firmar descargado de internet, nos pedira permiso antes de ejcutarlo.

-Whatif

Describe lo que ocurrira si ejecuta el comando, sin ejecutarlo realmente.

Este parametro es comun a muchos cmdlets.

-confirm

Solicita confirmacion antes de ejecutar el comando.

Ejemplo 1

>set-executionpolicy -executionpolicy remotesigned

>get-executionpolicy

9.3- Adelanto sobre scripts.

Todavia no hemos creado ni ejecutado ningun script porque aun tenemos pocos conocimiento y es mejor esperar un poco para no amontonar conceptos sin mas.

De todas formas nos viene bien saber que los scripts en Powershell (por lo menos en la verion 1.0) tienen la extension .ps1. Se pueden escribir tranquilamente con el Notepad de windows.

Mas adelante ya veremos que disponemos de alguna opcion de software para escribir scripts de Powershell y manejarlos mas comodamente.

Venga, os espero en el proximo articulo.

A pasarlo bien!!
Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.
  • 4-. Get-Command.
  • 5-. Tuberias y redireccion.
  • 6-. Get-childitem.
  • 7-. Formateando la salida.
  • 8-. Get-Member.

—–
Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, get-executionpolicy, polica ejecucion, scripting, set-executionpolicy, sistemas, windows powershell

7 abril, 2009 Por oscar Deja un comentario

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 contendran informacion sobre el objeto «DirectoryInfo«. Get-member solo genera dos objetos memberdefinition, independientemente del numero de ficheros y directorios.

Si utilizamos get-member a traves del parametro InputObject, devolvera un unico objejo memberdefinition que representa el unico objeto de entrada.

Para recuperar informacion sobre miembros estaticos tendremos que utilizar el parametro -static.

Parametros

-name <String[]>

Especifica los nombres de los miembros sobre los que se va a recuperar informacion.

-inputobject <psobject>

Especifica los objetos sobre los cuales se va a recuperar informacion.

Si utilizamos la canalizacion para recuperar informacion sobre el contenedor, tenemos que agregar una coma (,) a la entrada canalizada.

-membertype <psmembertype>

Indica el tipo de miembros sobre los que se va a recuperar informacion.

Los tipos de miembros validos son: Aliasproperty, Codeproperty, Property, Noteproperty, Scriptproperty, Properties, PropertySet, Method, Codemethod, Scriptmethod, Methods, Parametrizedproperty, Memberset y All.

-static <Switchparameter>

Especifica las propiedades y los miembros estaticos que deben recuperarse.

Ejemplo 1:

>get-childitem | get-member

Este comando nos muestra todos los atributos posibles de los miembros del sistema de ficheros. En mi caso me da informacion sobre los objetos FileInfo y DirectoryInfo.

Esto nos puede dar una idea del alcance que puede tener Windows Powershell.

Ejemplo 2:

>get-childitem *.txt | get-member

En este caso obtenemos la lista de atributos posibles del objeto FileInfo.

No tenemos muchas mas posibidades de hacer ejemplos con este cmdlet debido a la reducida informacion que tenemos ahora de Powershell, pero segun vayamos aumentando la lista de cmdlets, aumentaran las posibilidades de nuestos programitas.

Venga, a pasarlo bien!!

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.
  • 4-. Get-Command.
  • 5-. Tuberias y redireccion.
  • 6-. Get-childitem.
  • 7-. Formateando la salida.

Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, get-member, scripting, sistemas, windows powershell

5 abril, 2009 Por oscar 1 comentario

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 cmdlet:

> cmdlet | Format-List *

Parametros

-property <object[]>

Especifica las propiedades del objeto que se va a mostrar y el orden en el que van a aparecer. Se pueden utilizar caracteres comodin.

Este parametro es opcional pero si se omite, las propiedades que aparezcan dependeran del objeto que se esta mostrando.

Los parametros «-property» y «view» no se pueden utilizar en el mismo comando.

-view <String>

Especifica el nombre de una vista o un formato de lista alternativo.

Hay mas parametros disponibles para este cmdlet. Para obtener mas informacion sobre ellos:

>get-help -detailed format-list

Ejemplo1:

>get-childitem | format-list

Podemos ver como es el formato que genera «format-list«.

Para compararlo, ahora podemos ejecutar:

>get-childitem

Se nota la diferencia, ¿no?

Ejemplo2:

>get-childitem | format-list -property name, length

El resultado es un listado formateado en el que se muestran las propiedades name y length (el que las tenga) de los elementos pasados por el cmdlet get-chilitem.

Ejemplo 3:

>get-childitem | format-list -property name > c:\power\listadoformat-list.txt

En este caso utilizamos el simbolo «>» que ya vimos para redireccionar la salida a un fichero de texto.

En estos ejemplos utilizamos get-childitem. Este cmdlet tiene unas propiedades pero recordad que cada cmdlet tiene sus propiedades osea que si el commandlet que pasa la informacion es otro, tenemos que utilizar las propiedades de este cmdlet.

No os preocupeis por que vamos poco a poco. Mejor asi…

7.2- Format-wide (fw)

Aplica a los objetos el formato de una tabla ancha en la que se muestra unicamente una propiedad de cada objeto. Podemos utilizar el parametro «property» para determinar que propiedad se va a mostrar.

Parametros

-property <objetct[]>

Especifica las propiedades del objeto que se van a mostrar. Permite el uso de caracteres comodin. Es opcional. Los parametros «property» y «view» no pueden utilizarse en el mismo comando.

-autosize <SwitchParameter>

Ajusta el tamaño de columna y el numero de columnas en funcion del ancho de los datos. De forma predeterminada, el tamaño y el numero de columnas viene determinado por la vista. Los parametros «autosize» y «column» no pueden usarse en el mismo comando.

-column <int>

Especifica el numero de columnas de la presentacion.

-groupby <object>

Da formato a la salida de los grupos en funcion de un valor o de una propiedad compartida. Indicar una expresion o una propiedad de la salida.

-inputobject <psobject>

Especifica los objetos a los que se les va a dar formato. Tenemos que indicar la variable que contiene los objetos o escribir un comando u objeto que obtenga los objetos.

Para obtener mas informacion sobre estos y otros parametros del cmdlet «format-wide«, escribid el comando:

>get-help -detailed format-wide

Ejemplo 1:

>get-childitem

>get-childitem | format-wide

Vemos la diferencia a poco que nos fijemos…

Ejemplo 2:

>get-childitem | format-wide -column 3

En este caso le indicamos que la salida la formatee en 3 columnas. Se ve, ¿no?

Ejemplo 3:

>get-childitem -path c:\ -include «*.txt» -recurse | fw -property name -column 3

Este comando nos muestra en pantalla todos los ficheros del disco C con extension «txt«. La salida sera solo de los nombres de los ficheros y en 3 columnas.

Recordemos que fw es el alias de Format-Wide.

7.3- Format-Table (ft)

Aplica a la salida de un comando el formato de una tabla con las propiedades seleccionadas del objeto en cada columna.

Tambien se puede usar format-wide para agregar las propiedades calculadas a un objeto antes de mostrarlo. Para ello deberemos usar el parametro property para especificar una tabla hash. La tabla hash puede contener 2 claves: label y expression.

Parametros

-property <object[]>

Especifica las propiedades del objeto que se va a mostrar y el orden en el que van a aparecer. Se permite el uso de caracteres comodin.

-autosize <SwitchParameter>

Ajusta el tamaño de columna y el numero de columnas en funcion del ancho de los datos.

Otros parametros: hidetableheaders, groupby, wrap, view, force, inputobject, expand, displayerror, showerror.

Par obtener mas informacion sobre format-wide, escribiremos en la linea de comandos de Powershell: get-help -detailed format-table.

Ejemplo 1:

>get-childitem | format-table

En este caso podemos ver que la salida es la misma que si no hubiesemos utilizado format-wide.

Ejemplo 2:

>get-childitem -path c:\power -include «*.txt» -recurse | format-table -property name, length

Ahora si que vemos la diferencia ya que solo vemos las propiedades name y length.

Bueno, hasta aqui llega el articulo sobre el formateo de la salida en Windows Powershell. Disponemos de otro cmdlet relacionado con este tema: format-custom, pero de momento no lo vamos a comentar. Creo que con lo que hemos visto tenemos suficiente para practicar un poco con este asunto.

Venga, a pasarlo bien!!!

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.
  • 4-. Get-Command.
  • 5-. Tuberias y redireccion.
  • 6-. Get-childitem.

Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, formato, scripting, sistemas, windows powershell

1 abril, 2009 Por oscar 2 comentarios

Powershell – 6 – Get-childitem

6.1- Get-childitem

Ya comente (creo) en un articulo anterior sobre Powershell, que podiamos utilizar comandos del «cmd» como «dir«. Pues bien, si utilizamos «dir» en Powershell es gracias a que esta definido como alias del cmdlet «Get-childitem» que es el cmdlet que Powershell ha definido para estas funciones.

Entonces, como ya sabremos, Get-childitem muestra los elementos y elementos secundarios de una o varias ubicaciones especificadas. Una ubicacion puede ser una ubicacion del sistema de archivos, como un directorio o una ubicacion expuesta por un proveedor como un subarbol del registro o un almacen de certificados.

Sintaxis

Get-Childitem -parametro argumento1, argumento2 -parametro2 argumento1 …

Parametros

-Path <String[]>

Especifica una o mas rutas de ubicaciones. Se permite el uso de caracteres comodin. La ubicacion predeterminada es el directorio actual (.). Este parametro es opcional.

-include <String[]>

Recupera unicamente los elementos especificados. Escribir en este apartado un patron como «*.exe».

-exclude <String[]>

Omite los elementos especificados. Escribiremos tambien un patron.

-name <Switchparameter>

Recupera unicamente los nombres de los elementos de la o las ubicaciones.

-recurse <Switchparameter>

Obtiene los elementos y elementos secundarios de las ubicaciones especificadas. Este parametro es muy util.

Tenemos disponibles algun que otro parametro mas para utilizar con Get-Childitem. Si quieres profundizar mas en ello, consulta la ayuda que ofrece Powershell sobre este cmdlet: get-help -detailed get-childitem.

6.2- Ejemplos.

Ejemplo 1:

>get-childitem

Nos muestra un listado de la ubicacion actual. Muestra todos los elementos que haya en ella.

Ejemplo 2:

>get-childitem -recurse

Este comando recupera los elementos del directorio actual y de sus subdirectorios. Podemos definir mejor el listado utilizando un patron.

Ejemplo 3:

>get-childitem -include «*.txt» -recurse

Igual que el ejemplo anterior, pero solo mostrara los ficheros con extension «txt».

Ejemplo 4:

>get-childitem -path c:\windows -include *.txt -recurse

Este comando es mas completo que los ateriores. Nos muestra un listado de los ficheros con extension «txt» que hay en el directorio «c:\windows» y en sus subdirectorios.

Ejemplo 5:

>get-childitem -path c:\, d:\ -include «*.txt» -recurse > c:\power\listado.txt

El proceso tarda un rato, ya que tiene que pasar por todo el disco C y el D.

A continuacion podeis ver un fragmento del fichero que ha generado.

Este hace un listado de los ficheros con extension «txt» que hay en los discos C y D y nos crea un fichero «listado.txt» con este contenido.

6.3- Alias de Get-Childitem

Get-childitem tiene tres alias definidos en Powershell, que son:

  • gci
  • ls
  • dir

Podeis probarlos de la misma forma que get-childitem.

Bueno, espero que hasta ahora se entienda la mayor parte de lo que voy explicando. Ya se que no soy ningun fenomeno de hacer tutoriales y menos de la enseñanaza, pero el objetivo es ofrecer una base para que luego, cada uno, profundice lo que le apetezca.

Venga, lo dejamos por hoy.

A pasarlo bien!!

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.
  • 4-. Get-Command.
  • 5-. Tuberias y redireccion.

Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, get-childitem, scripting, sistemas, windows powershell

29 marzo, 2009 Por oscar Deja un comentario

Powershell – 5 – Tuberias y redireccion

5.1- Tuberias o canalizacion.

Esto seguro que os suena a todos los que tengais algun conocimiento de linux, ¿que no?

Al igual que linux, Powershell permite combinar dos o mas comandos en uno solo. Tuberia o canalizacion, cualquiera de ellos nos sirve para entendernos.

Cuando se combinan comandos en una canalizacion, se pasan datos entre si en forma de objetos. El primer comando devuelve uno o mas objetos a traves de la canalizacion al segundo comando. El segundo comando procesa estos objetos y a continuacion pasa objetos nuevos o revisados al tercer comando. Este proceso continua hasta que se hayan ejecutado todos los comandos de la canalizacion.

Para encadenar comandos en una canalizacion, tenemos que especificar cada comando en el orden que tiene que ejecutarse. Los comandos los separamos entre si con el simbolo («|» barra vertical). Los comandos se ejecutaran de izquierda a derecha.

Ejemplo 1:
>get-help * | get-help -detailed

El primer comando nos mostraria toda la ayuda, pero le pasamos el resultado al segundo comando y al final nos mostrara toda la ayuda, pero detallada. Ya se que no es un buen ejemplo pero como todavia no hemos visto otros cmdlets… No os preocupes que esto lo vamos a utilizar mucho a partir de ahora.

Ejemplo 2:

>get-command -verb set | get-help -examples

Si pensamos un poco con detenimiento vemos que el primer comando nos mostraria los comandos cuyo verbo fuese «set«. Vale, ahora le pasamos esta lista al segundo comando que hace que nos muestre la ayuda, pero solo el apartado «examples» de cada una.

Si juntamos todo esto tenemos que finalmente nos mostrara por pantalla el apartado «examples» de la ayuda solo de aquellos cmdlets cuyo verbo sea «set«.

5.2- Redireccion:

Redireccion de la salida desde Windows Powershell a archivos de texto.

De manera predeterminada, Powershell dirige la salida de comandos a la pantalla de Powershell. De todas formas, podemos modificar este comportamiento dirigiendo la salida a un archivo de texto.

Para hacer esto, tenemos que utilizar el simbolo «mayor que» (>) y el nombre del archivo al final.

Ejemplo 1:

>get-help -detailed get-command > c:\power\docs\get-command.txt

Esto comando crea un fichero de texto en la ruta especificada cuyo contenido es la ayuda del cmdlet get-command de Powershell.

Ahora podemos revisar el fichero todas las veces que queramos e incluso imprimirlo si es nuestro deseo.

Ejemplo 2:

>get-command -verb get > c:\power\listadoget.txt

Crea un fichero de texto cuyo contenido es el listado de todos los cmdlets de powershell cuyo verbo coincida con «get«.

5.3- Anexar:

Al redireccionar la salida a un fichero de texto, si este fichero ya existe, se eliminara lo que habia en el para introducir el nuevo texto que le enviamos.

Si no queremos hacer esto y lo que queremos es añadir nuevos datos al fichero, utilizaremos el simbolo «>>«. con esto la salida que le enviamos se añadira al final del fichero.

Ejemplo 1:

> get-command *file > c:\power\listadofile.txt

Con esto creamos un fichero de texto que contiene:

Ahora vamos a añadir a este fichero, otro listado:

>get-command *item >> c:\power\listadofile.txt

Y vemos el resultado en el fichero de texto:

Se nota el añadido, ¿no?

Bueno, pues por hoy ya hemos tenido bastante, otro dia mas…

A pasarlo bien!!

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.
  • 4-. Get-Command.

Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: formacion, powershell, sistemas Etiquetado como: aprendeinformaticaconmigo, comandos, consola, sistemas, windows, windows powershell

28 marzo, 2009 Por oscar 14 comentarios

Powershell – 4 – Get-command

Ya hemos comentado en articulos anteriores sobre Windows Powershell lo que son los commandlets. Hoy vamos a ver uno de ellos que nos facilitara en un momento dado el trabajo.

4.1- Get-command

Este cmdlet obtiene informacion basica acerca de los cmdlets y otros elementos de comandos de Windows Powershell como archivos, funciones y proveedores de Windows Powershell.

Parametros:

-name

Obtiene informacion unicamente de los cmdlets o elementos de comando con el nombre especificado. Se permite el uso de caracteres comodin.

-verb

Obtiene informacion basica acerca de los commandlets con nombres que incluyan el verbo especificado.

-noun

Obtiene los cmdlets con nombres que incluyan el sustantivo especificado.

Hay varios parametros mas, pero de momento nos vale con estos.
Vamos a praticar un poco con algun ejemplo:

Ejemplo1:
> get-command

Como podemos ver en la captura, este comando nos muestra una lista de todos los comandos que tenemos disponibles en Windows Powershell. Los ordena en varias columnas.

Ejemplo2:

> get-command -verb set

Nos muestra los cmdlets con el verbo «set».

Ejemplo 3:

> get-command -noun file

Este nos muestra los cmdlets cuyo nombre tiene la palabra «file».

Ejemplo 4:

> get-command -name set-*

Muestra todos los cmdlets que comiencen por «set-«. En este caso, la salida esa la misma que si hubieramos puesto: «get-command -verb set».

Dado que el parametro «-name» es opcional, tambien podemos poner: «get-command set-*»

Por ahora ya es suficiente sobre este cmdlet.

Es bueno que vayamos practicando lo que vamos aprendiendo hasta ahora.

Venga, a pasarlo bien.

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0.
  • 3-. Obtener ayuda.

Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, cmdlets, consola, programacion, sistemas, windows powershell

27 marzo, 2009 Por oscar Deja un comentario

Powershell – 3 – Obtener ayuda

La ayuda es muy importante en el mundo en el que nos movemos y Windows Powershell tiene un buen sistema de ayuda a la vez que sencillo.

Vamos a ver como obtener ayuda en este entorno.

3.1- El cmdlet get-help

El commmandlet que Powershell pone a nuestra disposicion para obtener ayuda es: «get-help«.

Si introducimos «get-help» en la consola de Powershell, nos mostrara un resumen de la utilizacion de este cmdlet.

Podemos probarlo:

Esto es un resumen del commandlet «get-help«, si queremos que la ayuda este un poco mas detallada utilizaremos el parametro «-detailed» de la siguiente forma:

> get-help -detailed

o

> get-help -detailed get-help

En el commandlet anterior podemos identificar tres partes. Primero el commandlet «get-help» que es el comando en si. Despues el parametro «-detailed» que lo que hace es modificar la salida de «get-help» y en este caso lo que hace es darnos una version de la ayuda mas detallada con informacion adicional. Añadiendo este parametro podemos obtener un resultado mas amplio que si no lo utilizamos.

Y despues de «-detailed» escribimos el argumento, que es de lo que queremos obtener ayuda. En este caso queremos obtener ayuda del cmdlet «get-help«. Si no lo ponemos nos dará ayuda de la ayuda, que es lo mismo.

Para comparar el resultado de «get-help» con y sin el parametro «-detailed» podemos hacer la prueba. Antes lo hemos hecho sin detailed, pues ahora lo vamos a hacer con el:

Observamos que en este ultimo caso, la ayuda es bastante mas completa. You suelo utilizar siempre el parametro «-detailed«.

Como ultima parte del commandlet «get-help» debemos añadir el cmdlet o concepto del que queremos ayuda. En el ejemplo que hemos visto antes, le hemos indicado que queriamos ayuda precisamente del comando «get-help» (get-help -detailed get-help«).

No, no me he equivocado. Ademas de poder obtener ayuda de los diferentes commandlets de Windows Powershell, tambien podemos hacerlo con conceptos diferentes a comandos. Por ejemplo, para obtener ayuda sobre los operadores aritmeticos en Windows Powershell  pondremos:

> Get-help about_arithmetic_operators

3.2- Parametros de Get-help.

Tenemos disponibles varios parametros para usar junto con el cmdlet «get-help». Los mas insteresantes pueden ser:

-name <String>

Muestra ayuda sobre un tema conceptual o cmdlet que le especifiquemos. <String> representa el nombre de un cmdlet o un concepto. Se premite el uso de caracteres comodin. Este parametro es opcional, Esto quiere decir que si queremos indicarlo lo haremos y sino, pues no.

ejemplo:  get-help -name get-command (muestra ayuda del cmdlet «get-command»

-detailed <SwitchParameter>

Este ya lo hemos visto antes. Muestra informacion adicional.

-examples <SwithcParameter>

Muestra unicamente el apartado de ejemplos de la ayuda de un cmdlet o concepto. Este apartado de la ayuda de Powershell es muy interesante a la vez que util.

ejemplo: get-help -examples get-help (muestra los ejemplos de la ayuda del cmdlet «get-help«)

-full <SwitchParameter>

Muestra la ayuda completa de un cmdlet.

Hay varios parametros mas diponibles pero para hacernos una idea nos vale de momento con estos. De todas formas, como ya he comentado antes, podemos obtener informacion sobre el comando «get-help» de la siguiente forma:  get-help -detailed get-help.

3.3- Otras formas de obtener ayuda.

En este apartado, solo comentar las funciones: help y man. Ya veremos mas adelante lo que son las funciones y los Alias, pero por ahora nos quedamos con que existen y si queremos podemos probarlas:

> man

> help

Tambien disponemos de ayuda en forma de ficheros de texto en el directorio en el que esta instalado Windows Powershell que normalmente es: %windir%\system32\windows powershell\1.0\

Ahora deberiamos tener un poco mas claro el tema de como obtener ayuda en Windows Powershell.

De todas formas, ya sabeis, si teneis alguna duda sobre este u otro tema que se trata en este blog, pedeis enviarme un e-mail a: oscar(arroba)aprendeinformaticaconmigo.com

Venga, a pasarlo bien y nos vemos en el proximo articulo.

Otros articulos sobre Powershell:

  • 1-. Introduccion.
  • 2-. Empezando con Powershell 1.0

——
Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: formacion, powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, comandos, tutoriales, windows powershell

12 marzo, 2009 Por oscar 9 comentarios

Powershell – 2-. Empezando con Powershell 1.0

2.1 Esto me recuerda a algo…

A primera vista es inevitable pensar que «esto es igual que el CMD«…

En algunos aspectos esto es cierto. Podemos utilizar comando tipicos del «CMD» como por ejemplo «cd» para cambiar de directorio o «mkdir» para crear un directorio de la misma forma en que lo haríamos en el ya clasico «CMD«.

Ademas tenemos tambien disponibles utilidades mas «modernas» como «fsutil«.

Hay que decir que Powershell lo podemos utilizar de dos maneras diferentes. La primera es de forma «interactiva«. Esta forma es la que vamos a utilizar de momento y la otra ya la veremos mas adelante, cuando tengamos mas conocimientos. En este modo introducimos los comandos despues del prompt del sistema operativo.

Como va a ser costumbre a lo largo de esta serie de articulos sobre Powershell, los diferentes apartados los intentare completar con ejemplos que lo clarifiquen un poco mejor. Y para empezar con ellos que mejor que hacerlo desde el principio con unos ejemplos bien sencillos:

Ejemplo 1:

Listar el contenido del directorio en el que nos encontramos.

dir

En la imagen podemos ver la forma en que nos muestra la información de la carpeta.

Ejemplo 2:

Posicionarnos en el directorio raiz del disco c: (si es que no estamos ya en el).

cd \

En este caso, si no dejamos espacio entre «cd» y la barra invertida (\), no dara un error.

Osea que recordad que debemos dejar un espacio.

Ejemplo 3:

Crear el directorio «power«.

mkdir power

Ejemplo 4:

Hacer un listado del directorio raiz de c:, pero esta vez se lo indicaremos.

dir c:\

Ahora podemos observar que está creado el directorio «power«.

Ejemplo 5:

Cambiar al directorio «power«.

cd power

Si queremos, podemos hacer otro listado del directorio actual y ver el resultado.

Como conclusion de este apartado sacamos que es muy parecido en aspecto al «CMD«, pero ya vermos que le podemos dar muchas mas funcionalidad que a este.

2.2 Command Completion:

Como podeis observar, el titulo de este apartado esta en ingles, no por nada, simplemente por que no se como traducirlo exactamente. Podriamos llamarlo: «completando comandos» o «finalizando comandos«, pero bueno, seguro que vais a entender bien la explicacion que voy a dar al respecto y os va a quedar muy claro.

Una caracteristica importante de la linea de comandos es esta (tab-completion). Esto nos permite introducir un comando parcialmente y pulsar la tecla «tabulador» para que Powershell intente completar el resto del comando.

A parte de poder utilizar esta caracteristica con los comandos de Powershell, tambien podemos utilizarla con ficheros. Si introducimos el comienzo de un fichero y pulsamos la tecla «tabulador«, Powershell completara el comando hasta donde pueda. Digo hasta donde pueda porque es bastante normal que tengamos varios ficheros cuyo nombre comience de la misma manera. En este caso, Powershell nos completaria hasta el ultimo caracter antes de la coincidencia.

Podemos pulsar la tecla «tabulador» mas veces para que nos vaya mostrando las diferentes opciones que tenemos hasta que coincida con la que nosotros necesitamos.

La mejor forma de entender esto es haciendo. Manos a la obra…

Ejemplo 6:

Abrimos Windows Powershell y tecleamos «get-«.

A continuacion pulsamos la tecla «tab» una vez y nos percatamos que ahora nos muestra: «Get-Acl«.

Si pulsamos nuevamente la tecla «tab» nos mostrara: «Get-Alias«.

Y si lo hacemos por tercera vez: «Get-AuthenticodeSignature«.

Bueno, y asi todas las entradas que coincidan en que su comienzo se «get-«. Al llegar al ultimo comando y volver a pulsar «tab«, volvera a empezar por el principio.

Os animo a que probeis por vuestra cuenta ya que es algo que utilizaremos mucho y cuanto antes nos acostumbremos a esta caracteristica, mejor que mejor.

2.3 Historial de comandos introducidos:

Otra caracteristica muy util que incorpora «Windows Powershell 1.0» es el «historial de comandos«.

El historial de comandos, por si no lo sabes ya, es una lista de los comandos que hemos ido introduciendo en la sesion actual de «Windows Powershell«. Imaginaos que teneis que volver a ejecutar un comando que sabeis que habeis introducido hace poco y quereis volver a introducirlo, sino completamente igual, moficiando algun parametro o argurmento. Para esto nos va a venir muy bien lo que voy a explicar a continuacion.

Si hemos introducido en la sesion actual algun que otro comando, podemos pulsar la tecla «flecha arriba»  para nos muestre el comando que acabamos de introducir. Si pulsamos varias veces mas nos ira mostrando los anteriores.

Si encontramos el que nos interesa y queremos volver a ejecutarlo «tal cual«, simplemente pulsamos «Intro«. Si por el contrario tenemos que modificar algun parametro o argumento, basta con hacerlo moviendonos por el comando con las teclas «flecha izquierda» y «flecha derecha«, borrar lo que no nos interesa e introducir lo que queremos añadir en el lugar adecuado y pulsar «Intro».

F7.

Si pulsamos F7 nos abrira un «pop-up» en la ventana de Powershell en la que podemos ver una lista de los ultimos comandos instroducidos en la sesion actual. Para movernos por esta lista utilizaremos las teclas «flecha arriba» y «flecha abajo«.

Una vez posicionados en el comando que nos interesa, pulsamos «intro«.

Get-History

Todavia no hemos visto los commandlets de Powershell, pero como encaja en este apartado, no puedo dejar de mencionar este, aunque ya lo veremos en profundidad mas adelante.

Ahora vale simplemente con que sepamos lo que hace. Y lo que hace es mostrarnos la lista de los ultimos 32 comandos introducidos en la sesion actual. En los ejemplos que pondre mas adelante seguro que os queda mas claro, pero ya os digo que lo veremos en profundidad en otro articulo posterior. Para comprobar lo que hace, basta con introducir «get-history» en la linea de comandos de Powershell.

2.4 Formato de los comandos en Powershell.

En todo shell que nos podamos encontrar, los comandos tienes un formato especifico para que puedan ser interpretados correctamente. Y claro, Powershell no iva a ser diferente.

Como ya comente en el articulo anterior, los comandos en Powershell se llaman «cmdlets» (commandlets).

Normalmente un commandlet consiste en tres partes, aunque yo voy a añadir una cuarta:

  1. Un verbo.
  2. Un nombre.
  3. Uno o varios parametros (opcional).
  4. Uno o varios argumentos (opcional).

El verbo y el nombre estan separados por el caracter «guion» (-) y los parametros y argumentos por el caracter «espacio«. mas o menos podria quedar así:

verbo-nombre -parametro1 argumento1 -parametro2 argumento2

Espero que se vea bien, pero no os preocupeis que a medida que avancemos, entenderemos mejor todo este asunto.

Como ejemplos:

get-history

Nos muestra un lista de los ultimos comandos ejecutados (por defecto 32).

get-history -count 10

Este nos muestra los ultimos 10 comandos introducidos en la sesion actual. Podemos observar que en este caso hemos introducido el parametro «-count» y el argumento 10.

get-history 7

Muestra solo el comando numero 7, el que tiene el ID 7. Como ya he dicho antes, hay parametros que se asumen por defecto y auque no los escribamos en la consola, es como si lo hicieramos.

El comando anterior podria haberse escrito:

get-history -id 7

Y el resultado seria el mismo.

Para hacernos una idea, creo que es suficiente por ahora. Ya tendremos tiempo mas adelante de ajecutar commandlets mas complejos.

Seguro que os habeis dado cuenta, pero por si acaso os lo comento yo. El uso de mayusculas y minusculas es indiferente. Da igual que igual da.

————————————–

Venga, por ahora ya tenemos para practicarnos un poco con esto. Probad lo que hemos visto y si teneis alguna duda me la comantais, a ver si yo os puedo ayudar.

A pasarlo bien!!

——
Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: formacion, powershell, sistemas, tutoriales Etiquetado como: aprendeinformaticaconmigo, comandos, tutoriales, windows powershell

10 marzo, 2009 Por oscar 5 comentarios

Windows Powershell – 1-. Introduccion

Indice:

  1. Introduccion
  2. ¿Donde puedo conseguir Windows Powershell 1.0?
  3. Requisitos.
  4. Instalar Powershell en Windows XP.
  5. Similitudes.
  6. ¿Que puedo hacer con Powershell?
  7. Bibliografia.
  8. Windows Powershell en la web.

1.1  Introduccion:

Windows Powershell es un programa basado en linea de comandos que ayuda a los administradores de una red a lograr una mejor y rapida administracion e implementacion en su entorno, ya que, al hace uso de comandos interactivos y comandos base denominados «cmdlets» (commandlets), permite una mayor eficiencia y menor trabajo por parte de los profesionales o administradores de sistemas.

Powershell amplia las capacidades y caracteristicas de «cmd», pero ademas incorpora la posibilidad de escribir y ejecutar scripts de forma nativa y automatizar tareas facilmente.

Powershell no viene instalado por defecto. Esta disponible, o mejor dicho, se instala como una actualizacion del sistema. Está disponible a partir de Windows XP Sp2, Windows 2003, Windows Vista y Windows 2008.

Con Powershell vamos a poder realizar tareas como examinar el registro del sistema, navegar por las clases WMI y por supuesto configurar y administrar todo el entorno Windows.

Lo que antes haciamos con Visual Basic Script lo vamos a poder hacer ahora con Windows Powershell en muchas menos lineas de codigo.

1.2 ¿Dónde puedo conseguir Windows Powershell 1.0?

Para descargarnos Windows Powershell 1.0 podemos hacerlo desde este enlace.

Podemos encontrar las diferentes versiones disponibles hasta ahora para los diferentes sistemas operativos soportados.

1.3 Requisitos:

Como ya hemos comentado anteriormente, Windows Powershell solo se puede instalar a partir de Windows XP service pack 2.

Antes de instalarlo debemos tener instalado en el equipo la versión 2 del .Net Framework.

Windows Powershell se considera una actualizacion del sistema operativo Windows.

1.4 Instalar Powershell en Windows XP:

Aunque ya sabemos los sistemas operativos en los que podemos instalar Windows Powershell y seguramente acabará instalado en la mayoria de los equipos que tenemos (sino en todos), para hacer pruebas lo voy a instalar en mi windows XP, mas adelante ya lo instalare en otros equipos.

En este enlace disponeis de un manual sencillo de instalación.

1.5 Similitudes:

No puedo decir que soy un entendido en Windows Powershell ni en linux y mas concretamente en shell de bash (nada mas lejos de la realidad), pero lo poco que conozco de ambas me lleva a sacar conclusiones y estas conclusiones son que Microsoft no queria quedarse sin un buen sistema de comandos como el de Unix.

En cuanto os pongais manos a la obra podeis probar ciertos comandos de consola de linux que tambien funcionan correctamente en Windows Powershell. Es cierto que son alias (ya los estudiaremos mas adelante), pero esto quiere decir, creo yo, que Microsoft pretende acercar un poco mas a la gente que se ve atraida por el shell de linux.

Como ejemplo os puedo comantar los comando ls y man. Probadlos.

1.6 ¿Que puedo hacer con Powershell?

Aunque todavía no he hecho mas que asomarme un poco a Windows Powershell, os puedo decir que podemos realizar infinidad de tareas relacionadas con la administracion. Tened en cuenta que en el momento que escribo esto, la version estable es la 1.0. Actualmente estan trabajando en la 2.0 que esta en fase de pruebas, pero estoy seguro (por la pinta que tiene) que la nueva versión traerá consigo muchas mejoras.

De momento nos centraremos en la version 1.0 y cuando saquen la 2.0 ya la estudiaremos a fondo.

Otra de las cosas que me ha hecho fijarme en Windows Powershell ha sido que Vmware sacó un Toolkit con diferentes cmdlets para gestionar los ESXs. Esto es algo que me llama mucho la atención, pero antes de meternos con ello mejor aprendemos a movernos un poco en el entorno de Powershell y sus entresijos, ya vermos mas adelante las diferentes extensiones que le podemos añadir a Powershell.

1.7 Bibliografía:

Hay bastante informacion sobre Windows Powershell en formato libro, la mayoria (por no decir toda) en ingles. Aunque esta seccion la ire ampliando a lo largo del tiempo os puedo aconsejar algunos libros que os pueden ayudar:

  • Windows Powershell in action (Bruce Payette – 2007).
  • Windows Powershell step by step (Ed. Wilson – 2007).
  • Essential Powershell (Holger Schwichtenberg – 2008).
  • Windows Powershell scripting guide (Microsoft Press – 2008).
  • Windows Powershell programming (Wrox – 2008).

Tambien hay un manualillo o guia que a mi me ha gustado mucho ya que en unas pocas hojas nos permite introducirnos y probar Powershell sin complicarnos mucho la vida. Nos da una idea basica y ademas este manual o guia lo podemos descargar sin conse alguno

El manual lo podeis descargar desde aqui.

1.8 Windows Powershell en la web:

  • PowerShell Pro!
  • PowerShell.com
  • Powershell Rocks!!!
  • Powershell en Delicious
  • Powershell en Microsoft
  • Windows Powershell Blog
  • Powershell Code Respository

Venga, espero que os anime a meteros en este entorno.

——
Oscar Abad
http://www.xulak.com – Consultoría informática

oscar
oscar

Programador WordPress freelance

Publicado en: powershell, sistemas, software gratuito, tutoriales Etiquetado como: administración, aprendeinformaticaconmigo, programacion, sistemas, tutoriales, windows powershell

  • « Página anterior
  • 1
  • 2
  • 3
  • 4
  • Página siguiente »

Hazte con el tema Divi

Divi WordPress Theme
Libro windows server 2008

Libro certificación Windows Server 2016

Libro certificación Windows Server 2016

Libro Windows Server 2016

Libro Windows Sever 2016
Web Hosting

Últimos artículos

  • PHP función var_dump(): Mostrar el contenido de una variable
  • PHP función unset(): Eliminar variables
  • MySQL LIMIT: Limitar la canidad de filas en una consulta
  • PHP función isset(): Evaluar si una variable está definida
  • PHP función empty(): Comprobar si una variable está vacía
  • MySQL SELECT DISTINCT para encontrar registros con diferente valor en el mismo campo
  • Los mejores libros en español para aprender WordPress

Mis Webs

  • Aprende Informática Conmigo
  • Dinapyme
  • MUSIKP
  • Oscar Abad Folgueira

Proyectos

  • Basabe Baserria
  • Batukada Battuere
  • Bicicletas Sin Pedales
  • Bordalan
  • C.R. Pantano del Rumblar
  • Dinapyme
  • DiverBiblio
  • Egia Ingenieros
  • Hermanos Vivas construcciones
  • Ibartxi – Suministros de Gas y Soldadura
  • LANBASE
  • LS Fotografía
  • Luke and Phil
  • Masajes Mas Sana
  • MUSIKP
  • Oh! Yeah Dev
  • Oscar Abad Folgueira
  • Participación ciudadana Basauri
  • Restaurante Bideko
  • Taldesport
  • Vicente Choya
  • WooCommerce Knowledge2K
  • Inicio
  • Contenido Anterior

Copyright © 2023 · Oscar Abad Folgueira Y DINAPYME· Acceder