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
Programador WordPress freelance