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.