Remove-TypeData
Törli a bővített típusokat az aktuális munkamenetből.
Syntax
Remove-TypeData
-TypeData <TypeData>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
[-TypeName] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
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 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-Date
DateTime 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: A 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-TypeData
csö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
Jóváhagyást kér a parancsmag futtatása előtt.
Type: | SwitchParameter |
Aliases: | cf |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Path
Olyan fájltömböt ad meg, amelyet ez a parancsmag töröl a munkamenet bővített 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. Helyettesítő karakterek nem használhatók. Ha kihagyja az elérési utat, az alapértelmezett hely az aktuális könyvtár.
Type: | String[] |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-TypeData
Megadja azokat a típusadatokat, amelyeket ez 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 parancsotGet-TypeData
. TypeData-objektumokat is becsúszthat a parancsba.Remove-TypeData
Type: | TypeData |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-TypeName
Megadja azokat a típusokat, amelyekhez ez a parancsmag az összes kiterjesztett típusadatot törli. 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ő. Helyettesítő karakterek nem használhatók.
A pipe type names to Remove-TypeData
. Amikor egy objektumot az objektumba Remove-TypeData
csövez, Remove-TypeData
lekéri az objektum típusnevét, és eltávolítja az objektumtípus összes típusadatait.
Type: | String |
Position: | 0 |
Default value: | None |
Required: | True |
Accept pipeline input: | True |
Accept wildcard characters: | False |
-WhatIf
Bemutatja, mi történne a parancsmag futtatásakor. A parancsmag nem fut.
Type: | SwitchParameter |
Aliases: | wi |
Position: | Named |
Default value: | False |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
Ebbe a parancsmagba egy TypeData-objektumot, például a Get-TypeData
parancsmag által visszaadott objektumokat is be lehet csövezni.
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.
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: