Remove-TypeData
Tar bort utökade typer från den aktuella sessionen.
Syntax
RemoveTypeDataSet (Standard)
Remove-TypeData
-TypeData <TypeData>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RemoveTypeSet
Remove-TypeData
[-TypeName] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RemoveFileSet
Remove-TypeData
-Path <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
Cmdleten Remove-TypeData tar bort utökade typdata från den aktuella sessionen. Den här cmdleten påverkar endast den aktuella sessionen och sessioner som skapas i den aktuella sessionen.
Du kan lägga till egenskaper och metoder i objekt i PowerShell genom att definiera dem i Update-TypeData kommandon och Types.ps1xml filer.
Remove-TypeData tar bort de utökade egenskaperna och metoderna från den aktuella sessionen.
Remove-TypeData tar inte bort Types.ps1xml-filerna eller tar bort eventuella definitioner av utökad typ från Types.ps1xml-filerna. Mer information om Types.ps1xml filer finns i about_Types.ps1xml.
Den här cmdleten introducerades i Windows PowerShell 3.0.
Exempel
Exempel 1: Ta bort typdata för en angiven typ
Det här exemplet tar bort alla typdata för System.Array typ från sessionen, inklusive typdata som lades till av en Types.ps1xml fil och dynamiska typdata som lades till i sessionen med hjälp av cmdleten Update-TypeData.
Remove-TypeData -TypeName System.Array
Exempel 2: Ta bort en utökad datatyp från en session
Det här exemplet visar effekten av att ta bort utökade typdata från en session. Den första Get-TypeData hämtar utökade typdata för System.DateTime typ. Utdata visar att en DateTime--egenskap har lagts till i alla System.DateTime- objekt i PowerShell. Cmdleten Get-Date returnerar ett System.DateTime-objekt. Kommandot använder punkt notation för att hämta värdet för egenskapen DateTime för System.DateTime objekt som Get-Date returnerar.
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
Nästa Get-TypeData cmdlet för att hämta alla utökade typdata för System.DateTime typ och rör som till cmdleten Remove-TypeData för att ta bort utökade typdata. Den sista Get-Date-cmdleten visar effekten av att ta bort utökade typdata för System.DateTime typ. Eftersom egenskapen System.DateTime inte längre finns returnerar ett kommando för att hämta dess värde ingenting.
Exempel 3: Ta bort utökade typer för moduler
Det här exemplet tar bort alla utökade typdata för modulobjekt. När du skicka ett objekt till Remove-TypeDatahämtar Remove-TypeData namnet på objekttypen och tar bort alla typdata för alla objekt av den typen.
Get-Module | Remove-TypeData
Exempel 4: Ta bort utökade typer från angivna moduler
I det här exemplet används parametern Path för cmdleten Remove-TypeData för att ta bort de utökade typer som definieras i Types.ps1xml filer som läggs till av PSScheduledJob- och PSWorkflow- moduler. Det här kommandot påverkar inte dynamiska typdata som läggs till med hjälp av cmdleten Update-TypeData. Kommandot lyckas bara när modulerna har importerats till den aktuella sessionen.
Remove-TypeData -Path "$PSHOME\Modules\PSScheduledJob", "$PSHOME\Modules\PSWorkflow\PSWorkflow.types.ps1xml"
Mer information om moduler finns i about_Modules.
Exempel 5: Ta bort utökade typer från en fjärrsession
Det här exemplet tar bort utökade typer från en fjärrsession. Kommandot använder cmdleten Invoke-Command för att ta bort utökade typdata för alla CIM-typer i sessionerna i variabeln $S.
Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}
Parametrar
-Confirm
Uppmanar dig att bekräfta innan du kör cmdleten.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | jfr |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-Path
Anger en matris med filer som den här cmdleten tar bort från sessionens utökade typdata. Den här parametern krävs.
Ange sökvägar och filnamn för en eller flera Types.ps1xml filer. Jokertecken stöds inte. Om du utelämnar sökvägen är standardplatsen den aktuella katalogen.
Parameteregenskaper
| Typ: | String[] |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
RemoveFileSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-TypeData
Anger de typdata som den här cmdleten tar bort från sessionen. Den här parametern krävs. Ange en variabel som innehåller TypeData- objekt (System.Management.Automation.Runspaces.TypeData) eller ett kommando som hämtar TypeData-objekt, till exempel ett Get-TypeData kommando. Du kan också skicka TypeData- objekt till Remove-TypeData.
Parameteregenskaper
| Typ: | TypeData |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
RemoveTypeDataSet
| Position: | Named |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
-TypeName
Anger de typer som den här cmdleten tar bort alla utökade typdata för. För typer i systemnamnområdet anger du det korta namnet. Annars krävs det fullständiga typnamnet. Jokertecken stöds inte.
Du kan ange namn på pipe-typ för att Remove-TypeData. När du skicka ett objekt till Remove-TypeDatahämtar Remove-TypeData objektets typnamn och tar bort alla typdata för objekttypen.
Parameteregenskaper
| Typ: | String |
| Standardvärde: | None |
| Stöder jokertecken: | False |
| DontShow: | False |
Parameteruppsättningar
RemoveTypeSet
| Position: | 0 |
| Obligatorisk: | True |
| Värde från pipeline: | True |
| Värde från pipeline efter egenskapsnamn: | True |
| Värde från återstående argument: | False |
-WhatIf
Visar vad som skulle hända om kommandot körs. Cmdleten körs inte.
Parameteregenskaper
| Typ: | SwitchParameter |
| Standardvärde: | False |
| Stöder jokertecken: | False |
| DontShow: | False |
| Alias: | Wi |
Parameteruppsättningar
(All)
| Position: | Named |
| Obligatorisk: | False |
| Värde från pipeline: | False |
| Värde från pipeline efter egenskapsnamn: | False |
| Värde från återstående argument: | False |
CommonParameters
Den här cmdleten stöder vanliga parametrar: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction och -WarningVariable. Mer information finns i about_CommonParameters.
Indata
TypeData
Du kan skicka ett TypeData--objekt, till exempel de som Get-TypeData cmdleten returnerar, till den här cmdleten.
String
Du kan skicka en sträng som innehåller typnamnet till den här cmdleten. När du dirigerar ett objekt till den här cmdleten hämtar det typnamnet för objektet och tar bort alla typdata för objekttypen.
Utdata
None
Den här cmdleten returnerar inga utdata.
Kommentarer
Remove-TypeData kan bara ta bort utökade typdata i den aktuella sessionen. Det går inte att ta bort utökade typdata som finns på datorn, men som inte har lagts till i den aktuella sessionen, till exempel utökade typer som definieras i moduler som inte har importerats till den aktuella sessionen.