Get-TypeData

Lekéri a kiterjesztett típusadatokat az aktuális munkamenetben.

Syntax

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

Description

A Get-TypeData parancsmag lekéri a kiterjesztett típusadatokat az aktuális munkamenetben. Ide tartoznak azok a típusadatok, amelyeket fájl és dinamikus típusadatok alapján Types.ps1xml adtak hozzá a munkamenethez a Update-TypeData parancsmag paraméterével.

A visszaadott kiterjesztett típusadatokkal Get-TypeData megvizsgálhatja a munkamenet típusadatait, és elküldheti azokat a Update-TypeDataRemove-TypeData parancsmagoknak.

A kiterjesztett típusadatok tulajdonságokat és metódusokat adnak hozzá az objektumokhoz a PowerShellben. A hozzáadott tulajdonságokat és metódusokat ugyanúgy használhatja, mint az objektumtípusban definiált tulajdonságokat és metódusokat. Szkriptek írásakor azonban vegye figyelembe, hogy a hozzáadott tulajdonságok és metódusok nem feltétlenül szerepelnek minden PowerShell-munkamenetben.

További információ a fájlokról Types.ps1xml : about_Types.ps1xml. A parancsmag által Update-TypeData hozzáadott dinamikus típusadatokkal kapcsolatos további információkért lásd: Update-TypeData.

Ezt a parancsmagot a Windows PowerShell 3.0-ban vezettük be.

Példák

1. példa: Az összes kiterjesztett típusú adat lekérése

Ez a példa az aktuális munkamenet összes kiterjesztett típusadatát lekéri.

Get-TypeData

2. példa: Típusadatok lekérése név alapján

Ez a példa beolvas minden olyan típusadatot az aktuális munkamenetben, amelynek a neve "System.IO" minősítéssel rendelkezik.

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…

3. példa: A tulajdonságértéket létrehozó szkriptblokk lekérése

Ez a példa lekéri azt a szkriptblokkot, amely az EventLogEntry-objektumok EventID tulajdonságának értékét hozza létre.

(Get-TypeData *EventLogEntry*).Members.EventID

GetScriptBlock                     SetScriptBlock     IsHidden Name
--------------                     --------------     -------- ----
$this.get_EventID() -band 0xFFFF                         False EventID

4. példa: Egy adott objektum tulajdonságát meghatározó szkriptblokk lekérése

Ez a példa lekéri a System.DateTime objektumok DateTime tulajdonságát meghatározó szkriptblokkot a PowerShellben.

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

A parancs a Get-TypeData parancsmaggal lekéri a System.DataTime típus kiterjesztett típusadatait. A parancs lekéri a TypeData objektum Tagok tulajdonságát.

A Tagok tulajdonság egy kivonattáblát tartalmaz a kiterjesztett típusú adatok által definiált tulajdonságokról és módszerekről. A Tagok kivonatoló táblájának minden kulcsa tulajdonság vagy metódusnév, és minden érték a tulajdonság vagy a metódus értékének definíciója.

A parancs lekéri a DateTime kulcsot a Tagokban és annak GetScriptBlock tulajdonságértékét.

A kimenet azt a szkriptblokkot jeleníti meg, amely a PowerShell minden System.DateTime objektumÁnak DateTime tulajdonságát hozza létre.

Paraméterek

-TypeName

Csak a megadott névvel rendelkező típusok típusadatait adja meg tömbként. Alapértelmezés szerint Get-TypeData a munkamenet minden típusát lekéri.

Írja be a típusneveket vagy a névmintákat. Teljes nevekre vagy helyettesítő karaktereket tartalmazó névmintákra van szükség, még a rendszernévtérben lévő típusok esetében is. A helyettesítő karakterek támogatottak, a TypeName paraméter neve pedig nem kötelező. A pipe type names to . is megadható.Get-TypeData

Type:String[]
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:True

Bevitelek

String

Erre a parancsmagra a típusneveket tartalmazó sztringeket csövezheti.

Kimenetek

TypeData

Jegyzetek

Get-TypeData csak a kiterjesztett típusú adatokat kapja meg az aktuális munkamenetben. Nem kap kiterjesztett típusadatokat, amelyek a számítógépen találhatók, de nem lettek hozzáadva az aktuális munkamenethez, például olyan kiterjesztett típusok, amelyek olyan modulokban vannak definiálva, amelyeket nem importáltak az aktuális munkamenetbe.