Megosztás a következőn keresztül:


Remove-TypeData

Törli a bővített típusokat az aktuális munkamenetből.

Syntax

RemoveTypeDataSet (Alapértelmezett)

Remove-TypeData
    -TypeData <TypeData>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

RemoveTypeSet

Remove-TypeData
    [-TypeName] <String>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

RemoveFileSet

Remove-TypeData
    -Path <String[]>
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

A Remove-TypeData parancsmag törli a bővített típusadatokat az aktuális munkamenetből. Ez a parancsmag csak az aktuális munkamenetre és az aktuális munkamenetben létrehozott munkamenetekre vonatkozik.

Tulajdonságokat és metódusokat adhat hozzá az objektumokhoz a PowerShellben, ha parancsokban és Types.ps1xml fájlokban Update-TypeData definiálja őket. Remove-TypeData törli ezeket a kiterjesztett tulajdonságokat és metódusokat az aktuális munkamenetből. Remove-TypeData nem törli a Types.ps1xml fájlokat, és nem töröl kiterjesztett típusdefiníciókat a Types.ps1xml fájlokból. További információ a fájlokról Types.ps1xml : about_Types.ps1xml.

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

Példák

1. példa: Adott típus típusadatainak eltávolítása

Ez a példa törli a System.Array típus összes típusadatait a munkamenetből, beleértve a fájl által Types.ps1xml hozzáadott típusadatokat, valamint a Update-TypeData parancsmag használatával a munkamenethez hozzáadott dinamikus típusadatokat.

Remove-TypeData -TypeName System.Array

2. példa: Kiterjesztett adattípus eltávolítása egy munkamenetből

Ez a példa a kiterjesztett típusú adatok munkamenetből való eltávolításának hatását mutatja be. Az első Get-TypeData a System.DateTime típus kiterjesztett típusadatait kapja meg. A kimenet azt mutatja, hogy egy DateTime tulajdonság lett hozzáadva a PowerShell összes System.DateTime objektumához. A Get-Date parancsmag egy System.DateTime objektumot ad vissza. A parancs pont jelölést használ a visszaadott System.DateTime objektum Get-DateDateTime tulajdonságának értékének lekéréséhez.

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

A következő Get-TypeData parancsmag, amely lekéri a System.DateTime típus összes kiterjesztett típusadatait, valamint a parancsmaghoz tartozó csöveket a Remove-TypeData kiterjesztett típusú adatok törléséhez. Az utolsó Get-Date parancsmag a System.DateTime típus kiterjesztett típusadatainak törlésének hatását mutatja. Mivel a System.DateTime tulajdonság már nem létezik, az érték lekérésére vonatkozó parancs nem ad vissza semmit.

3. példa: Modulok kiterjesztett típusainak eltávolítása

Ez a példa eltávolítja a modulobjektumok összes kiterjesztett típusadatait. Amikor egy objektumot az objektumba Remove-TypeDatacsövez, Remove-TypeData lekéri az objektumtípus nevét, és eltávolítja az adott típusú összes objektum összes típusadatait.

Get-Module | Remove-TypeData

4. példa: Kiterjesztett típusok eltávolítása a megadott modulokból

Ez a példa a Remove-TypeData parancsmag Path paraméterével távolítja el a PSScheduledJob és a PSWorkflow modulok által hozzáadott fájlokban Types.ps1xml definiált kiterjesztett típusokat. Ez a parancs nem befolyásolja a parancsmaggal Update-TypeData hozzáadott dinamikus típusú adatokat. A parancs csak akkor sikeres, ha a modulokat importálták az aktuális munkamenetbe.

Remove-TypeData -Path "$PSHOME\Modules\PSScheduledJob", "$PSHOME\Modules\PSWorkflow\PSWorkflow.types.ps1xml"

A modulokkal kapcsolatos további információkért lásd: about_Modules.

5. példa: Kiterjesztett típusok eltávolítása távoli munkamenetből

Ez a példa eltávolítja a kiterjesztett típusokat egy távoli munkamenetből. A parancs a parancsmaggal távolítja el a Invoke-Command változó munkameneteiben lévő összes CIM-típus kiterjesztett típusadatait $S .

Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}

Paraméterek

-Confirm

Megerősítést kér a parancsmag futtatása előtt.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:Cf

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-Path

Megadja azokat a fájlokat, amelyeket ez a parancsmag töröl a munkamenet kiterjesztett típusadataiból. Ez a paraméter kötelező.

Adja meg egy vagy több Types.ps1xml fájl elérési útját és fájlnevét. A helyettesítő karakterek nem támogatottak. Ha kihagyja az elérési utat, az alapértelmezett hely az aktuális könyvtár.

Paramétertulajdonságok

Típus:

String[]

Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

RemoveFileSet
Position:Named
Kötelező:True
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-TypeData

Megadja azokat a típusadatokat, amelyeket a parancsmag töröl a munkamenetből. Ez a paraméter kötelező. Adjon meg egy TypeData-objektumokat (System.Management.Automation.Runspaces.TypeData) tartalmazó változót, vagy egy TypeData-objektumokat lekérő parancsot, például egy parancsot Get-TypeData . TypeData-objektumokat is becsúszthat a parancsbaRemove-TypeData.

Paramétertulajdonságok

Típus:TypeData
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

RemoveTypeDataSet
Position:Named
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

-TypeName

Megadja azokat a típusokat, amelyekhez ez a parancsmag törli az összes kiterjesztett típusadatot. A rendszernévtérben lévő típusok esetén adja meg a rövid nevet. Ellenkező esetben a teljes típusnév megadása kötelező. A helyettesítő karakterek nem támogatottak.

A pipe type names to Remove-TypeData. Amikor egy objektumot az objektumba Remove-TypeDatacsövez, Remove-TypeData lekéri az objektum típusnevét, és eltávolítja az objektumtípus összes típusadatait.

Paramétertulajdonságok

Típus:String
Alapértelmezett érték:None
Támogatja a helyettesítő karaktereket:False
DontShow:False

Paraméterkészletek

RemoveTypeSet
Position:0
Kötelező:True
Folyamatból származó érték:True
Folyamatból származó érték tulajdonságnév alapján:True
Fennmaradó argumentumokból származó érték:False

-WhatIf

Megjeleníti, mi történne, ha a parancsmag futna. A parancsmag nem fut.

Paramétertulajdonságok

Típus:SwitchParameter
Alapértelmezett érték:False
Támogatja a helyettesítő karaktereket:False
DontShow:False
Aliasok:Wi

Paraméterkészletek

(All)
Position:Named
Kötelező:False
Folyamatból származó érték:False
Folyamatból származó érték tulajdonságnév alapján:False
Fennmaradó argumentumokból származó érték:False

CommonParameters

Ez a parancsmag a következő gyakori paramétereket támogatja: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction és -WarningVariable. További információért lásd about_CommonParameters.

Bevitelek

TypeData

Ebbe a parancsmagba egy TypeData-objektumot , például a Get-TypeData parancsmag által visszaadott objektumokat is be lehet csövezni.

String

A típusnevet tartalmazó sztringet erre a parancsmagra csövezheti. Amikor egy objektumot erre a parancsmagra csövez, az megkapja az objektum típusnevét, és eltávolítja az objektumtípus összes típusadatait.

Kimenetek

None

Ez a parancsmag nem ad vissza kimenetet.

Jegyzetek

Remove-TypeData az aktuális munkamenetben csak a kiterjesztett típusú adatok távolíthatók el. Nem távolíthatja el a számítógépen található kiterjesztett típusadatokat, de nem lett hozzáadva az aktuális munkamenethez, például az aktuális munkamenetbe nem importált modulokban definiált kiterjesztett típusokat.