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
tyto rozšířené vlastnosti a metody odstraní z aktuální relace.
Remove-TypeData
neodstraní soubory Types.ps1xml
ani neodstraní žádné definice rozšířeného typu ze souborů Types.ps1xml
. Další informace o Types.ps1xml
soubory naleznete 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 typu pro typ System.Array z relace, včetně dat typu, která byla přidána Types.ps1xml
souborem 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 o 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 objekt, který Get-Date
vrátí.
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, která získá všechna rozšířená data o typu System.DateTime a kanály, které do rutiny Remove-TypeData
odstraní data rozšířeného typu. Poslední rutina Get-Date
ukazuje účinek odstranění rozšířených dat typu pro typ System.DateTime. Vzhledem k tomu, že vlastnost System.DateTime již neexistuje, příkaz, který získá jeho hodnotu, 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 do Remove-TypeData
, 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 Remove-TypeData
k odebrání rozšířených typů definovaných v souborech Types.ps1xml
, 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 omodule about_Moduleschch
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 používá rutinu Invoke-Command
k odebrání rozšířených dat typu pro všechny typy CIM v relacích v proměnné $S
.
Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}
Parametry
-Confirm
Před spuštěním rutiny vás vyzve 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é dokumentace nejsou podporovány. 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 příkaz Get-TypeData
. Můžete také TypeData objekty 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é dokumentace nejsou podporovány.
Názvy typů svislých razítek můžete Remove-TypeData
. Když předáte objekt do Remove-TypeData
, 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
Ukazuje, co se stane, když se rutina spustí. Rutina se nespustí.
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 typeData objektu, například objekty, které Get-TypeData
rutina 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 v aktuální relaci odebrat pouze data rozšířeného typu. 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.