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-TypeData
Remove-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
Erre a parancsmagra a típusneveket tartalmazó sztringeket csövezheti.
Kimenetek
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.
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: