Freigeben über


Get-TypeData

Ruft die erweiterten Typdaten in der aktuellen Sitzung ab.

Syntax

Default (Standardwert)

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

Beschreibung

Das Get-TypeData Cmdlet ruft die Daten des erweiterten Typs in der aktuellen Sitzung ab. Dazu gehören Typdaten, die durch die Types.ps1xml-Datei zur Sitzung hinzugefügt wurden, und dynamische Typdaten, die mit dem Parameter des Update-TypeData-Cmdlets hinzugefügt wurden.

Sie können die erweiterten Typdaten, die Get-TypeData zurückgibt, verwenden, um die Typdaten in der Sitzung zu untersuchen und sie an die Cmdlets Update-TypeData und Remove-TypeData zu senden.

Erweiterte Typdaten fügen Objekten in PowerShell Eigenschaften und Methoden hinzu. Sie können die hinzugefügten Eigenschaften und Methoden auf die gleiche Weise verwenden wie die Eigenschaften und Methoden, die im Objekttyp definiert sind. Beachten Sie beim Schreiben von Skripts jedoch, dass die hinzugefügten Eigenschaften und Methoden in jeder PowerShell-Sitzung möglicherweise nicht vorhanden sind.

Weitere Informationen zu Types.ps1xml-Dateien finden Sie unter about_Types.ps1xml. Weitere Informationen zu dynamischen Typdaten, die vom cmdlet Update-TypeData hinzugefügt werden, finden Sie unter Update-TypeData.

Dieses Cmdlet wurde in Windows PowerShell 3.0 eingeführt.

Beispiele

Beispiel 1: Abrufen aller erweiterten Typdaten

Dieses Beispiel ruft alle erweiterten Typdaten in der aktuellen Sitzung ab.

Get-TypeData

Beispiel 2: Abrufen von Typdaten nach Name

Dieses Beispiel ruft alle Typdaten in der aktuellen Sitzung ab, deren Name mit "System.IO" qualifiziert ist.

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…

Beispiel 3: Abrufen des Skriptblocks, der einen Eigenschaftswert erstellt

Dieses Beispiel ruft den Skriptblock ab, der den Wert der Eigenschaft EventID von EventLogEntry-Objekten erstellt.

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

Beispiel 4: Abrufen des Skriptblocks, der eine Eigenschaft für ein angegebenes Objekt definiert

Dieses Beispiel ruft den Skriptblock ab, der die Eigenschaft DateTime von System.DateTime-Objekten in PowerShell definiert.

(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()
}

Der Befehl verwendet das Cmdlet Get-TypeData, um die erweiterten Typdaten für den Typ System.DateTime abzurufen. Der Befehl ruft die Eigenschaft Members des TypeData-Objekts ab.

Die Eigenschaft Members enthält eine Hash-Tabelle der Eigenschaften und Methoden, die durch erweiterte Typdaten definiert sind. Jeder Schlüssel in der Memberhashtabelle ist ein Eigenschafts- oder Methodenname, und jeder Wert ist die Definition des Eigenschafts- oder Methodenwerts.

Der Befehl ruft den Schlüssel DateTime in Members und dessen Eigenschaftswert GetScriptBlock ab.

Die Ausgabe zeigt den Skriptblock, der den Wert der Eigenschaft DateTime jedes System.DateTime-Objekts in PowerShell erstellt.

Parameter

-TypeName

Gibt Typdaten als Array nur für die Typen mit den angegebenen Namen an. In der Standardeinstellung ruft Get-TypeData alle Typen in der Sitzung ab.

Geben Sie Namen oder ein Namensmuster ein. Vollständige Namen oder Namensmuster mit Platzhaltern sind erforderlich, auch für Typen im Namespace System. Platzhalter werden unterstützt und der Parametername Typname ist optional. Sie können auch Pipe-Namen an Get-TypeData übergeben.

Parametereigenschaften

Typ:

String[]

Standardwert:None
Unterstützt Platzhalter:True
Nicht anzeigen:False

Parametersätze

(All)
Position:0
Obligatorisch.:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Eingaben

String

Sie können Zeichenfolgen mit Typnamen über die Pipeline an dieses Cmdlet übergeben.

Ausgaben

TypeData

Hinweise

Get-TypeData ruft nur die erweiterten Typdaten in der aktuellen Sitzung ab. Es werden keine erweiterten Typdaten abgerufen, die sich auf dem Computer befinden, aber nicht zur aktuellen Sitzung hinzugefügt wurden, z. B. erweiterte Typen, die in Modulen definiert sind, die nicht in die aktuelle Sitzung importiert wurden.