Remove-TypeData
Odstraní rozšířené typy z aktuální relace.
Syntaxe
Remove-TypeData
-TypeData <TypeData>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
[-TypeName] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
-Path <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Rutina Remove-TypeData
odstraní data rozšířeného typu z aktuální relace. Tato rutina ovlivňuje pouze aktuální relaci a relace vytvořené v aktuální relaci.
Do objektů v PowerShellu můžete přidat vlastnosti a metody tak, že je definujete v Update-TypeData
příkazech a Types.ps1xml
souborech. Remove-TypeData
odstraní tyto rozšířené vlastnosti a metody z aktuální relace. Remove-TypeData
neodstraní soubory ani neodstraní Types.ps1xml
žádné definice rozšířeného Types.ps1xml
typu ze souborů. Další informace o Types.ps1xml
souborech najdete v tématu about_Types.ps1xml.
Tato rutina byla zavedena ve Windows PowerShellu 3.0.
Příklady
Příklad 1: Odebrání dat typu pro zadaný typ
Tento příklad odstraní všechna data typů pro typ System.Array z relace, včetně dat typu, která byla přidána souborem Types.ps1xml
a dynamickým typem dat, která byla přidána do relace pomocí rutiny Update-TypeData
.
Remove-TypeData -TypeName System.Array
Příklad 2: Odebrání rozšířeného datového typu z relace
Tento příklad ukazuje účinek odebrání rozšířených dat typu z relace. První Get-TypeData
získá rozšířená data typu System.DateTime . Výstup ukazuje, že vlastnost DateTime byla přidána do všech objektů System.DateTime v PowerShellu. Rutina Get-Date
vrátí objekt System.DateTime . Příkaz používá tečku k získání hodnoty DateTime Vlastnost System.DateTime objektu, který Get-Date
vrací.
Get-TypeData System.DateTime
(Get-Date).DateTime
Get-TypeData System.DateTime | Remove-TypeData
(Get-Date).DateTime
TypeName Members
-------- -------
System.DateTime {[DateTime, System.Management.Automation.Runspaces.ScriptPropertyData]}
Friday, January 20, 2012 9:01:00 PM
Další Get-TypeData
rutina pro získání všech dat rozšířeného typu pro typ System.DateTime a kanály, které rutině Remove-TypeData
odstraní data rozšířeného typu. Poslední Get-Date
rutina ukazuje účinek odstranění dat rozšířeného typu pro typ System.DateTime . Protože vlastnost System.DateTime již neexistuje, příkaz k získání jeho hodnoty nevrátí nic.
Příklad 3: Odebrání rozšířených typů pro moduly
Tento příklad odebere všechna rozšířená data typu pro objekty modulu. Když předáte objekt Remove-TypeData
do , Remove-TypeData
získá název typu objektu a odebere všechna data typu pro všechny objekty daného typu.
Get-Module | Remove-TypeData
Příklad 4: Odebrání rozšířených typů ze zadaných modulů
Tento příklad používá parametr Path rutiny k odebrání rozšířených Remove-TypeData
typů definovaných v Types.ps1xml
souborech, které jsou přidány moduly PSScheduledJob a PSWorkflow . Tento příkaz nemá vliv na data dynamického typu přidaná pomocí rutiny Update-TypeData
. Příkaz bude úspěšný pouze v případech, kdy byly moduly importovány do aktuální relace.
Remove-TypeData -Path "$PSHOME\Modules\PSScheduledJob", "$PSHOME\Modules\PSWorkflow\PSWorkflow.types.ps1xml"
Další informace o modulech najdete v tématu about_Modules.
Příklad 5: Odebrání rozšířených typů ze vzdálené relace
Tento příklad odebere rozšířené typy ze vzdálené relace. Příkaz pomocí rutiny Invoke-Command
odebere rozšířená data typu pro všechny typy CIM v relacích v $S
proměnné.
Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}
Parametry
-Confirm
Před spuštěním rutiny zobrazí výzvu k potvrzení.
Typ: | SwitchParameter |
Aliasy: | cf |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-Path
Určuje pole souborů, které tato rutina odstraní z dat rozšířeného typu relace. Tento parametr je povinný.
Zadejte cesty a názvy souborů jednoho nebo více Types.ps1xml
souborů. Zástupné znaky se nepodporují. Pokud tuto cestu vynecháte, výchozí umístění je aktuální adresář.
Typ: | String[] |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
-TypeData
Určuje data typu, která tato rutina odstraní z relace. Tento parametr je povinný. Zadejte proměnnou, která obsahuje objekty TypeData (System.Management.Automation.Runspaces.TypeData) nebo příkaz, který získá objekty TypeData, například Get-TypeData
příkaz. Objekty TypeData můžete také pipetovat na Remove-TypeData
.
Typ: | TypeData |
Position: | Named |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-TypeName
Určuje typy, pro které tato rutina odstraní všechna rozšířená data typu. Pro typy v oboru názvů systému zadejte krátký název. V opačném případě se vyžaduje úplný název typu. Zástupné znaky se nepodporují.
Názvy typů svislých razítek můžete zadat do Remove-TypeData
. Když předáte objekt Remove-TypeData
do , Remove-TypeData
získá název typu objektu a odebere všechna data typu pro typ objektu.
Typ: | String |
Position: | 0 |
Default value: | None |
Vyžadováno: | True |
Přijmout vstup kanálu: | True |
Přijmout zástupné znaky: | False |
-WhatIf
Zobrazuje, co by se stalo při spuštění rutiny. Rutina není spuštěna.
Typ: | SwitchParameter |
Aliasy: | wi |
Position: | Named |
Default value: | False |
Vyžadováno: | False |
Přijmout vstup kanálu: | False |
Přijmout zástupné znaky: | False |
Vstupy
Do této rutiny můžete převést objekt TypeData , například objekty, které rutina Get-TypeData
vrací.
Do této rutiny můžete zamísťovat řetězec obsahující název typu. Když objekt předáte do této rutiny, získá název typu objektu a odebere všechna data typu objektu.
Výstupy
None
Tato rutina nevrátí žádný výstup.
Poznámky
Remove-TypeData
může odebrat pouze rozšířená data typu v aktuální relaci. Nelze odebrat rozšířená data typu, která jsou v počítači, ale nebyla přidána do aktuální relace, například rozšířené typy definované v modulech, které nebyly importovány do aktuální relace.