Está en la página 1de 4

TEMA

about_Properties
DESCRIPCIN BREVE
Describe cmo utilizar las propiedades de los objetos de Windows
PowerShell.
DESCRIPCIN DETALLADA
Windows PowerShell usa colecciones estructuradas de datos,
denominadas objetos, para representar los elementos de los
almacenes de datos o el estado del equipo.
Normalmente, se trabaja con objetos que forman parte de Microsoft
.NET Framework, pero tambin se pueden crear objetos
personalizados en Windows PowerShell.
La asociacin entre un elemento y su objeto es muy estrecha.
Cuando se modifica un objeto, se modifica el elemento que
representa. Por ejemplo, cuando se obtiene un archivo en Windows
PowerShell, no se obtiene el archivo propiamente dicho.
En su lugar, se obtiene un objeto FileInfo que representa el
archivo. Cuando se modifica el objeto FileInfo, tambin se
modifica el archivo.
La mayora de los objetos tienen propiedades. Las propiedades son
los datos asociados a un objeto. Estos datos describen el objeto.
Por ejemplo, un objeto FileInfo tiene una propiedad denominada
Length, que describe el tamao del archivo que el objeto representa.
Propiedades de objetos
Para ver las propiedades de un objeto, use el cmdlet Get-Member.
Por ejemplo, si desea obtener las propiedades de un objeto
FileInfo, utilice el cmdlet Get-ChildItem para obtener el objeto
FileInfo que representa un archivo. A continuacin, utilice un
operador de canalizacin (|) para enviar el objeto FileInfo a
Get-Member. El comando siguiente obtiene el archivo
PowerShell.exe y lo enva a Get-Member. La variable automtica
$Pshome contiene la ruta de acceso al directorio de instalacin
de Windows PowerShell.
get-childitem $pshome\powershell.exe | get-member
El resultado del comando muestra los miembros del objeto FileInfo.
Los miembros incluyen propiedades y mtodos. Cuando trabaja en Windows
PowerShell, tiene acceso a todos los miembros de los objetos.
Para obtener nicamente las propiedades de un objeto y no los mtodos,
utilice el parmetro MemberType del cmdlet Get-Member con el valor "property"
,
tal y como se indica en el ejemplo siguiente.
get-childitem $pshome\powershell.exe | get-member -membertype property
TypeName: System.IO.FileInfo

Name
---Attributes

MemberType Definition
---------- ---------Property System.IO.FileAttributes Attributes {get;s

CreationTime
CreationTimeUtc
Directory
DirectoryName
Exists
Extension
FullName
IsReadOnly
LastAccessTime
LastAccessTimeUtc

Property
Property
Property
Property
Property
Property
Property
Property
Property
Property

System.DateTime CreationTime {get;set;}


System.DateTime CreationTimeUtc {get;set;}
System.IO.DirectoryInfo Directory {get;}
System.String DirectoryName {get;}
System.Boolean Exists {get;}
System.String Extension {get;}
System.String FullName {get;}
System.Boolean IsReadOnly {get;set;}
System.DateTime LastAccessTime {get;set;}
System.DateTime LastAccessTimeUtc {get;set

LastWriteTime
LastWriteTimeUtc
Length
Name

Property
Property
Property
Property

System.DateTime LastWriteTime {get;set;}


System.DateTime LastWriteTimeUtc{get;set;}
System.Int64 Length {get;}
System.String Name {get;}

et;}

;}

Despus de obtener las propiedades, puede utilizarlas en los


comandos de Windows PowerShell.
Valores de propiedad
Si bien todos los objetos de un tipo especfico tienen las
mismas propiedades, los valores de esas propiedades describen el
objeto concreto. Por ejemplo, todos los objetos FileInfo tienen
una propiedad CreationTime, pero el valor de esa propiedad
difiere para cada archivo.
La manera ms comn de obtener los valores de las propiedades de
un objeto es el uso de un punto. Escriba una referencia al
objeto, como una variable que contenga el objeto, o un comando
que lo obtenga. A continuacin, escriba un punto (.) seguido del
nombre de la propiedad.
Por ejemplo, el comando siguiente muestra el valor de la
propiedad CreationTime del archivo PowerShell.exe. El comando
Get-ChildItem devuelve un objeto FileInfo que representa el
archivo PowerShell.exe. El comando se encuentra entre parntesis
para garantizar que se ejecute antes de que se obtenga acceso a
las propiedades. El comando Get-ChildItem va seguido de un punto
y el nombre de la propiedad CreationTime, tal y como se indica a
continuacin:
C:\PS> (Get-ChildItem $pshome\powershell.exe).creationtime
Martes, 18 de marzo de 2008 12:07:52
Asimismo, puede guardar un objeto en una variable y, a
continuacin, obtener sus propiedades usando un punto, tal y
como se indica en el ejemplo siguiente:
C:\PS> $a = Get-ChildItem $pshome\powershell.exe
C:\PS> $a.CreationTime

Martes, 18 de marzo de 2008 12:07:52


Tambin puede utilizar los cmdlets Select-Object y Format-List
para mostrar los valores de las propiedades de un objeto.
Select-Object y Format-List tienen un parmetro Property. Puede
usar el parmetro Property para especificar una o varias
propiedades y sus valores. O bien, puede usar el carcter
comodn (*) para representar todas las propiedades.
Por ejemplo, el comando siguiente muestra los valores de todas
las propiedades del archivo PowerShell.exe.
C:\PS> Get-ChildItem $pshome\powershell.exe | Format-List -property *
PSPath
: Microsoft.PowerShell.Core\FileSystem::C:\Windows\sy
stem32\WindowsPowerShell\v1.0\powershell.exe
PSParentPath
: Microsoft.PowerShell.Core\FileSystem::C:\Windows\sy
stem32\WindowsPowerShell\v1.0
PSChildName
: powershell.exe
PSDrive
: C
PSProvider
: Microsoft.PowerShell.Core\FileSystem
PSIsContainer
: False
VersionInfo
: File:
C:\Windows\system32\WindowsPowerS
hell\v1.0\powershell.exe
InternalName:
POWERSHELL
OriginalFilename: PowerShell.EXE.MUI
File Version:
6.1.6570.1 (fbl_srv_powershell(ni
gels).070711-0102)
FileDescription: PowerShell.EXE
Product:
Sistema operativo Microsoft(r) Wi
ndows(r)
ProductVersion: 6.1.6570.1
Debug:
False
Patched:
False
PreRelease:
False
PrivateBuild:
True
SpecialBuild:
False
Language:
Ingls (Estados Unidos)
BaseName
Mode
Name
Length
DirectoryName
Directory
IsReadOnly
Exists
FullName

:
:
:
:
:
:
:
:
:

powershell
-a--powershell.exe
160256
C:\Windows\system32\WindowsPowerShell\v1.0
C:\Windows\system32\WindowsPowerShell\v1.0
False
True
C:\Windows\system32\WindowsPowerShell\v1.0\powershe

Extension
CreationTime
CreationTimeUtc
LastAccessTime
LastAccessTimeUtc
LastWriteTime
LastWriteTimeUtc
Attributes

:
:
:
:
:
:
:
:

.exe
18/3/2008
18/3/2008
19/3/2008
19/3/2008
18/3/2008
18/3/2008
Archivo

ll.exe
12:07:52
7:07:52
8:13:58
15:13:58
12:07:52
7:07:52

VEA TAMBIN
about_Objects
Get-Member
Select-Object
Format-List

También podría gustarte