Partager via


Remove-TypeData

Supprime les types étendus de la session active.

Syntaxe

RemoveTypeDataSet (Par défaut)

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

RemoveTypeSet

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

RemoveFileSet

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

Description

L’applet de commande Remove-TypeData supprime les données de type étendues de la session active. Cette applet de commande affecte uniquement la session en cours et les sessions qui sont créées dans la session en cours.

Vous pouvez ajouter des propriétés et des méthodes à des objets dans PowerShell en les définissant dans Update-TypeData commandes et fichiers Types.ps1xml. Remove-TypeData supprime ces propriétés et méthodes étendues de la session active. Remove-TypeData ne supprime pas les fichiers Types.ps1xml ni supprime les définitions de types étendues des fichiers Types.ps1xml. Pour plus d’informations sur les fichiers Types.ps1xml, consultez about_Types.ps1xml.

Cette applet de commande a été introduite dans Windows PowerShell 3.0.

Exemples

Exemple 1 : Supprimer des données de type pour un type spécifié

Cet exemple supprime toutes les données de type pour le type de System.Array de la session, y compris les données de type ajoutées par un fichier Types.ps1xml et des données de type dynamique ajoutées à la session à l’aide de l’applet de commande Update-TypeData.

Remove-TypeData -TypeName System.Array

Exemple 2 : Supprimer un type de données étendu d’une session

Cet exemple montre l’effet de la suppression des données de type étendu d’une session. Le premier Get-TypeData obtient les données de type étendues pour le type System.DateTime. La sortie indique qu'une propriété DateTime a été ajoutée à tous les objets System.DateTime dans PowerShell. L’applet de commande Get-Date retourne un objet System.DateTime. La commande utilise la notation par points pour obtenir la valeur de la propriété DateTime de l’objet System.DateTime retourné par Get-Date.

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

L’applet de commande Get-TypeData suivante obtient toutes les données de type étendu pour le type System.DateTime et les transmet à l’applet de commande Remove-TypeData pour supprimer les données de type étendu. Le dernier applet de commande Get-Date montre l’effet de la suppression des données de type étendu pour le type System.DateTime. Étant donné que la propriété System.DateTime n’existe plus, une commande pour obtenir sa valeur ne retourne rien.

Exemple 3 : Supprimer des types étendus pour les modules

Cet exemple supprime toutes les données de type étendu pour les objets de module. Lorsque vous dirigez un objet vers Remove-TypeData, Remove-TypeData obtient le nom du type d’objet et supprime toutes les données de type pour tous les objets de ce type.

Get-Module | Remove-TypeData

Exemple 4 : Supprimer les types étendus des modules spécifiés

Cet exemple utilise le paramètre Path de l’applet de commande pour supprimer les types étendus définis dans les fichiers qui sont ajoutés par le PSScheduledJob et modules PSWorkflow. Cette commande n’affecte pas les données de type dynamique ajoutées à l’aide de l’applet de commande Update-TypeData. La commande réussit uniquement lorsque les modules ont été importés dans la session active.

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

Pour plus d’informations sur les modules, consultez about_Modules.

Exemple 5 : Supprimer des types étendus d’une session distante

Cet exemple supprime les types étendus d’une session distante. La commande utilise l’applet de commande Invoke-Command pour supprimer les données de type étendu pour tous les types CIM dans les sessions de la variable $S.

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

Paramètres

-Confirm

Vous invite à confirmer avant d’exécuter l’applet de commande.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False
Alias:cf

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-Path

Spécifie un tableau de fichiers que cette cmdlet supprime des données de type étendues de session. Ce paramètre est obligatoire.

Entrez les chemins d’accès et les noms de fichiers d’un ou plusieurs fichiers Types.ps1xml. Les caractères génériques ne sont pas pris en charge. Si vous omettez le chemin d’accès, l’emplacement par défaut est le répertoire actif.

Propriétés du paramètre

Type:

String[]

Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

RemoveFileSet
Position:Named
Obligatoire:True
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-TypeData

Spécifie les données de type que cette applet de commande supprime de la session. Ce paramètre est obligatoire. Entrez une variable qui contient des objets TypeData (System.Management.Automation.Runspaces.TypeData) ou une commande qui obtient des objets TypeData, tels qu'une commande Get-TypeData. Vous pouvez également diriger objets TypeData vers Remove-TypeData.

Propriétés du paramètre

Type:TypeData
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

RemoveTypeDataSet
Position:Named
Obligatoire:True
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

-TypeName

Spécifie les types pour lesquels ce cmdlet supprime toutes les données de type étendues. Pour les types de l'espace de noms système, entrez le nom court. Sinon, le nom de type complet est obligatoire. Les caractères génériques ne sont pas pris en charge.

Vous pouvez envoyer des noms de type à Remove-TypeData via le pipeline. Lorsque vous dirigez un objet vers Remove-TypeData, Remove-TypeData obtient le nom de type de l’objet et supprime toutes les données de type pour le type d’objet.

Propriétés du paramètre

Type:String
Valeur par défaut:None
Prend en charge les caractères génériques:False
DontShow:False

Jeux de paramètres

RemoveTypeSet
Position:0
Obligatoire:True
Valeur du pipeline:True
Valeur du pipeline par nom de propriété:True
Valeur des arguments restants:False

-WhatIf

Affiche ce qui se passerait si l’applet de commande s’exécute. L’applet de commande ne s’exécute pas.

Propriétés du paramètre

Type:SwitchParameter
Valeur par défaut:False
Prend en charge les caractères génériques:False
DontShow:False
Alias:Wi

Jeux de paramètres

(All)
Position:Named
Obligatoire:False
Valeur du pipeline:False
Valeur du pipeline par nom de propriété:False
Valeur des arguments restants:False

CommonParameters

Cette applet de commande prend en charge les paramètres courants : -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction et -WarningVariable. Pour plus d’informations, consultez about_CommonParameters.

Entrées

TypeData

Vous pouvez diriger un objet TypeData, tel que ceux retournés par l’applet de commande Get-TypeData, vers cette applet de commande.

String

Vous pouvez diriger une chaîne contenant le nom de type vers cette applet de commande. Lorsque vous dirigez un objet vers cette applet de commande, il obtient le nom de type de l’objet et supprime toutes les données de type pour le type d’objet.

Sorties

None

Cette applet de commande ne retourne aucune sortie.

Notes

Remove-TypeData peut supprimer uniquement les données de type étendu dans la session en cours. Il ne peut pas supprimer les données de type étendu qui se trouvent sur l’ordinateur, mais n’a pas été ajoutée à la session active, comme les types étendus définis dans les modules qui n’ont pas été importés dans la session active.