Remove-TypeData
Elimina los tipos extendidos de la sesión actual.
Sintaxis
Remove-TypeData
-TypeData <TypeData>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
[-TypeName] <String>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Remove-TypeData
-Path <String[]>
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El Remove-TypeData
cmdlet elimina los datos de tipo extendido de la sesión actual. Este cmdlet solo afecta a la sesión actual y a las sesiones que se crean en ella.
Puede agregar propiedades y métodos a objetos en PowerShell definiéndolas en Update-TypeData
comandos y Types.ps1xml
archivos. Remove-TypeData
elimina esas propiedades y métodos extendidos de la sesión actual. Remove-TypeData
no elimina los Types.ps1xml
archivos ni elimina ninguna definición de tipo extendido de los Types.ps1xml
archivos. Para obtener más información sobre Types.ps1xml
los archivos, consulte 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 del tipo System.Array de la sesión, incluidos los datos de tipo agregados por un Types.ps1xml
archivo y los datos de tipo dinámico que se agregaron a la sesión mediante el Update-TypeData
cmdlet .
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. La primera Get-TypeData
obtiene datos de tipo extendido para el tipo System.DateTime . La salida muestra que se ha agregado una propiedad DateTime a todos los objetos System.DateTime de PowerShell. El Get-Date
cmdlet 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 Get-TypeData
cmdlet para obtener todos los datos de tipo extendido para el tipo System.DateTime y canaliza el Remove-TypeData
cmdlet para eliminar los datos de tipo extendido. El último Get-Date
cmdlet muestra el efecto de eliminar los datos de tipo extendido para el 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 Remove-TypeData
cmdlet para quitar los tipos extendidos definidos en los Types.ps1xml
archivos agregados por los módulos PSScheduledJob y PSWorkflow . Este comando no afecta a los datos de tipo dinámico que se agregan mediante el Update-TypeData
cmdlet . El comando únicamente tiene éxito si 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 Invoke-Command
cmdlet para quitar datos de tipo extendido para todos los tipos CIM de las sesiones de la $S
variable .
Invoke-Command -Session $S {Get-TypeData -TypeName *CIM* | Remove-TypeData}
Parámetros
-Confirm
Le solicita su confirmación antes de ejecutar el cmdlet.
Tipo: | SwitchParameter |
Alias: | cf |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | 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 Types.ps1xml
archivos. No se admiten caracteres comodín. Si se omite la ruta de acceso, la ubicación predeterminada es el directorio actual.
Tipo: | String[] |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | 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 Get-TypeData
comando. También puede canalizar objetos TypeData a Remove-TypeData
.
Tipo: | TypeData |
Posición: | Named |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-TypeName
Especifica los tipos para los que este cmdlet elimina todos los datos de tipo extendido. Para los tipos del espacio de nombres System, 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.
Tipo: | String |
Posición: | 0 |
Valor predeterminado: | None |
Requerido: | True |
Aceptar entrada de canalización: | True |
Aceptar caracteres comodín: | False |
-WhatIf
Muestra lo que sucedería si se ejecutara el cmdlet. El cmdlet no se ejecuta.
Tipo: | SwitchParameter |
Alias: | wi |
Posición: | Named |
Valor predeterminado: | False |
Requerido: | False |
Aceptar entrada de canalización: | False |
Aceptar caracteres comodín: | False |
Entradas
Puede canalizar un objeto TypeData , como los que devuelve el Get-TypeData
cmdlet, a este cmdlet.
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 ningún resultado.
Notas
Remove-TypeData
solo puede quitar los datos de tipo extendido en la sesión actual. Este cmdlet no puede quitar los datos de tipos extendidos que se encuentran en el equipo y que no se han agregado a la sesión actual, como, por ejemplo, los tipos extendidos que se definen en módulos que no se han importado a la sesión actual.