Remove-TypeData
Elimina los tipos extendidos de la sesión actual.
Sintaxis
RemoveTypeDataSet (Es el valor predeterminado).
Remove-TypeData
-TypeData <TypeData>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RemoveTypeSet
Remove-TypeData
[-TypeName] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
RemoveFileSet
Remove-TypeData
-Path <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Remove-TypeData elimina los datos de tipo extendido de la sesión actual. Este cmdlet afecta solo a la sesión y las sesiones actuales que se crean en la sesión actual.
Puede agregar propiedades y métodos a objetos en PowerShell definiéndolas en comandos Update-TypeData y archivos Types.ps1xml.
Remove-TypeData elimina esas propiedades y métodos extendidos de la sesión actual.
Remove-TypeData no elimina los archivos de Types.ps1xml ni elimina ninguna definición de tipo extendido de los archivos de Types.ps1xml. Para obtener más información sobre los archivos de Types.ps1xml, vea about_Types.ps1xml.
Este cmdlet se introdujo en Windows PowerShell 3.0.
Ejemplos
Ejemplo 1: Eliminación de datos de tipo para un tipo especificado
En este ejemplo se eliminan todos los datos de tipo para el tipo de System.Array de de la sesión, incluidos los datos de tipo agregados por un archivo de Types.ps1xml y los datos de tipo dinámico que se agregaron a la sesión mediante el cmdlet Update-TypeData.
Remove-TypeData -TypeName System.Array
Ejemplo 2: Quitar un tipo de datos extendido de una sesión
En este ejemplo se muestra el efecto de quitar datos de tipo extendido de una sesión. El primer Get-TypeData obtiene datos de tipo extendido para el tipo de System.DateTime de. La salida muestra que se ha agregado una propiedad dateTime a todos los objetos System.DateTime de PowerShell. El cmdlet Get-Date devuelve un objeto System.DateTime. El comando usa la notación de puntos para obtener el valor de la propiedad DateTime del objeto System.DateTime que Get-Date devuelve.
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
El siguiente cmdlet Get-TypeData para obtener todos los datos de tipo extendido para el tipo de System.DateTime y canaliza el tipo de Remove-TypeData para eliminar los datos de tipo extendido. El último cmdlet de Get-Date muestra el efecto de eliminar los datos de tipo extendido del tipo System.DateTime. Dado que la propiedad System.DateTime ya no existe, un comando para obtener su valor no devuelve nada.
Ejemplo 3: Eliminación de tipos extendidos para módulos
En este ejemplo se quitan todos los datos de tipo extendido para los objetos de módulo. Cuando canaliza un objeto a Remove-TypeData, Remove-TypeData obtiene el nombre del tipo de objeto y quita todos los datos de tipo para todos los objetos de ese tipo.
Get-Module | Remove-TypeData
Ejemplo 4: Eliminación de tipos extendidos de módulos especificados
En este ejemplo se usa el parámetro Path del cmdlet Remove-TypeData para quitar los tipos extendidos definidos en los archivos de Types.ps1xml agregados por el PSScheduledJob y módulos de PSWorkflow. Este comando no afecta a los datos de tipo dinámico que se agregan mediante el cmdlet Update-TypeData. El comando solo se realiza correctamente cuando los módulos se han importado en la sesión actual.
Remove-TypeData -Path "$PSHOME\Modules\PSScheduledJob", "$PSHOME\Modules\PSWorkflow\PSWorkflow.types.ps1xml"
Para obtener más información sobre los módulos, consulte about_Modules.
Ejemplo 5: Eliminación de tipos extendidos de una sesión remota
En este ejemplo se quitan los tipos extendidos de una sesión remota. El comando usa el cmdlet Invoke-Command para quitar datos de tipo extendido para todos los tipos CIM de las sesiones de la variable $S.
Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}
Parámetros
-Confirm
Le pide confirmación antes de ejecutar el cmdlet.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | cf |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Path
Especifica una matriz de archivos que este cmdlet elimina de los datos de tipo extendido de sesión. Este parámetro es obligatorio.
Escriba las rutas de acceso y los nombres de archivo de uno o varios archivos Types.ps1xml. No se admiten caracteres comodín. Si omite la ruta de acceso, la ubicación predeterminada es el directorio actual.
Propiedades del parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RemoveFileSet
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-TypeData
Especifica los datos de tipo que este cmdlet elimina de la sesión. Este parámetro es obligatorio. Escriba una variable que contenga objetos TypeData (System.Management.Automation.Runspaces.TypeData) o un comando que obtiene objetos TypeData, como un comando Get-TypeData. También puede canalizar objetos TypeData a Remove-TypeData.
Propiedades del parámetro
| Tipo: | TypeData |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RemoveTypeDataSet
| Posición: | Named |
| Mandatory: | True |
| Valor de la canalización: | True |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-TypeName
Especifica los tipos para los que este cmdlet elimina todos los datos de tipo extendido. En el caso de los tipos del espacio de nombres Del sistema, escriba el nombre corto. De lo contrario, se requiere el nombre de tipo completo. No se admiten caracteres comodín.
Puede canalizar nombres de tipo a Remove-TypeData. Cuando canaliza un objeto a Remove-TypeData, Remove-TypeData obtiene el nombre de tipo del objeto y quita todos los datos de tipo para el tipo de objeto.
Propiedades del parámetro
| Tipo: | String |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
RemoveTypeSet
| Posición: | 0 |
| Mandatory: | True |
| Valor de la canalización: | True |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-WhatIf
Muestra lo que sucedería si el cmdlet se ejecuta. El cmdlet no se ejecuta.
Propiedades del parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | Wi |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Mandatory: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
CommonParameters
Este cmdlet admite los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para obtener más información, vea about_CommonParameters.
Entradas
TypeData
Puede canalizar un objeto TypeData, como los que devuelve el cmdlet Get-TypeData, a este cmdlet.
String
Puede canalizar una cadena que contenga el nombre de tipo a este cmdlet. Cuando canaliza un objeto a este cmdlet, obtiene el nombre de tipo del objeto y quita todos los datos de tipo para el tipo de objeto.
Salidas
None
Este cmdlet no devuelve ninguna salida.
Notas
Remove-TypeData solo puede quitar los datos de tipo extendido en la sesión actual. No se pueden quitar los datos de tipo extendido que se encuentran en el equipo, pero no se han agregado a la sesión actual, como los tipos extendidos definidos en módulos que no se han importado en la sesión actual.