Compartir vía


Get-TypeData

Obtiene los datos de tipo extendido en la sesión actual.

Sintaxis

Default (Es el valor predeterminado).

Get-TypeData
    [[-TypeName] <String[]>]
    [<CommonParameters>]

Description

El cmdlet Get-TypeData obtiene los datos de tipo extendido en la sesión actual. Esto incluye los datos de tipo que se agregaron a la sesión mediante Types.ps1xml archivo y datos de tipo dinámico que se agregaron mediante el parámetro del cmdlet Update-TypeData.

Puede usar los datos de tipo extendido que Get-TypeData devuelve para examinar los datos de tipo en la sesión y enviarlos a los cmdlets de Update-TypeData y Remove-TypeData.

Los datos de tipo extendido agregan propiedades y métodos a objetos de PowerShell. Puede usar las propiedades y métodos agregados de la misma manera que usaría las propiedades y los métodos definidos en el tipo de objeto. Sin embargo, al escribir scripts, tenga en cuenta que es posible que las propiedades y los métodos agregados no estén presentes en todas las sesiones de PowerShell.

Para obtener más información sobre los archivos de Types.ps1xml, vea about_Types.ps1xml. Para obtener más información sobre los datos de tipo dinámico que agrega el cmdlet Update-TypeData, consulte Update-TypeData.

Este cmdlet se introdujo en Windows PowerShell 3.0.

Ejemplos

Ejemplo 1: Obtención de todos los datos de tipo extendido

En este ejemplo se obtienen todos los datos de tipo extendido en la sesión actual.

Get-TypeData

Ejemplo 2: Obtener datos de tipo por nombre

En este ejemplo se obtienen todos los datos de tipo de la sesión actual cuyo nombre está calificado con "System.IO".

Get-TypeData -TypeName System.IO.*
TypeName                Members
--------                -------
System.IO.DirectoryInfo {[Mode, System.Management.Automation.Runspaces.CodePropert…
System.IO.FileInfo      {[Mode, System.Management.Automation.Runspaces.CodePropert…

Ejemplo 3: Obtener el bloque de script que crea un valor de propiedad

En este ejemplo se obtiene el bloque de script que crea el valor de la propiedad EventID de EventLogEntry objetos.

(Get-TypeData *EventLogEntry*).Members.EventID
GetScriptBlock                     SetScriptBlock     IsHidden Name
--------------                     --------------     -------- ----
$this.get_EventID() -band 0xFFFF                         False EventID

Ejemplo 4: Obtener el bloque de script que define una propiedad para un objeto especificado

En este ejemplo se obtiene el bloque de script que define la propiedad DateTime de objetos System.DateTime en PowerShell.

(Get-TypeData -TypeName System.DateTime).Members["DateTime"].GetScriptBlock
if ((& { Set-StrictMode -Version 1; $this.DisplayHint }) -ieq  "Date") {
   "{0}" -f $this.ToLongDateString()
}
elseif ((& { Set-StrictMode -Version 1; $this.DisplayHint }) -ieq "Time") {
   "{0}" -f  $this.ToLongTimeString()
}
else {
   "{0} {1}" -f $this.ToLongDateString(), $this.ToLongTimeString()
}

El comando usa el cmdlet Get-TypeData para obtener los datos de tipo extendido para el tipo de System.DataTime. El comando obtiene la propiedad Members del objeto TypeData.

La propiedad members contiene una tabla hash de propiedades y métodos definidos por datos de tipo extendido. Cada clave de la tabla hash Members es un nombre de propiedad o método y cada valor es la definición de la propiedad o el valor del método.

El comando obtiene la clave DateTime de Members y su valor de propiedad GetScriptBlock.

La salida muestra el bloque de script que crea el valor de la propiedad DateTime de de cada objeto System.DateTime de en PowerShell.

Parámetros

-TypeName

Especifica los datos de tipo como una matriz solo para los tipos con los nombres especificados. De forma predeterminada, Get-TypeData obtiene todos los tipos de la sesión.

Escriba nombres de tipo o patrones de nombre. Se requieren nombres completos o patrones de nombres con caracteres comodín, incluso para los tipos del espacio de nombres System. Se admiten caracteres comodín y el nombre del parámetro TypeName es opcional. También puede canalizar nombres de tipo a Get-TypeData.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:True
DontShow:False

Conjuntos de parámetros

(All)
Posición:0
Mandatory:False
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:False
Valor de los argumentos restantes:False

CommonParameters

Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.

Entradas

String

Puede canalizar cadenas que contengan nombres de tipo a este cmdlet.

Salidas

TypeData

Notas

Get-TypeData obtiene solo los datos de tipo extendido en la sesión actual. No obtiene datos de tipo extendido que se encuentran en el equipo, pero no se ha agregado a la sesión actual, como los tipos extendidos definidos en módulos que no se han importado en la sesión actual.