Compartir a través de


Update-TypeData

Actualiza los datos de tipo extendido en la sesión.

Sintaxis

FileSet (Es el valor predeterminado).

Update-TypeData
    [[-AppendPath] <String[]>]
    [-PrependPath <String[]>]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

DynamicTypeSet

Update-TypeData
    -TypeName <String>
    [-MemberType <PSMemberTypes>]
    [-MemberName <String>]
    [-Value <Object>]
    [-SecondValue <Object>]
    [-TypeConverter <Type>]
    [-TypeAdapter <Type>]
    [-SerializationMethod <String>]
    [-TargetTypeForDeserialization <Type>]
    [-SerializationDepth <Int32>]
    [-DefaultDisplayProperty <String>]
    [-InheritPropertySerializationSet <Nullable`1>]
    [-StringSerializationSource <String>]
    [-DefaultDisplayPropertySet <String[]>]
    [-DefaultKeyPropertySet <String[]>]
    [-PropertySerializationSet <String[]>]
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

TypeDataSet

Update-TypeData
    [-TypeData] <TypeData[]>
    [-Force]
    [-WhatIf]
    [-Confirm]
    [<CommonParameters>]

Description

El cmdlet Update-TypeData actualiza los datos de tipo extendido en la sesión mediante la recarga de los archivos Types.ps1xml en memoria y la adición de nuevos datos de tipo extendido.

De forma predeterminada, PowerShell carga los datos de tipo extendido según sea necesario. Sin parámetros, Update-TypeData vuelve a cargar todos los archivos de Types.ps1xml que ha cargado en la sesión, incluidos los archivos de tipo que haya agregado. Puede usar los parámetros de Update-TypeData para agregar nuevos archivos de tipo y agregar y reemplazar datos de tipo extendido.

El cmdlet Update-TypeData se puede usar para cargar previamente todos los datos de tipo. Esta característica es especialmente útil cuando está desarrollando tipos y desea cargar esos nuevos tipos con fines de prueba.

A partir de Windows PowerShell 3.0, puede usar Update-TypeData para agregar y reemplazar datos de tipo extendido en la sesión sin usar un archivo Types.ps1xml. Los datos de tipo que se agregan dinámicamente, es decir, sin un archivo, solo se agregan a la sesión actual. Para agregar los datos de tipo a todas las sesiones, agregue un comando Update-TypeData al perfil de PowerShell. Para obtener más información, vea about_Profiles.

Además, a partir de Windows PowerShell 3.0, puede usar el cmdlet Get-TypeData para obtener los tipos extendidos en la sesión actual y el cmdlet Remove-TypeData para eliminar tipos extendidos de la sesión actual.

Las excepciones que se producen en las propiedades o al agregar propiedades a un comando Update-TypeData no notifican errores. Esto es para suprimir las excepciones que se producirían en muchos tipos comunes durante los procesos de formato y salida de datos. Si va a obtener las propiedades de .NET, puede evitar la supresión de las excepciones utilizando la sintaxis de método en su lugar, como se muestra en el ejemplo siguiente:

"hello".get_Length()

Tenga en cuenta que la sintaxis del método solo se puede usar con propiedades de .NET. Las propiedades que se agregan mediante la ejecución del cmdlet Update-TypeData no pueden usar la sintaxis del método.

Para obtener más información sobre los archivos de Types.ps1xml en PowerShell, consulte about_Types.ps1xml.

Ejemplos

Ejemplo 1: Actualización de tipos extendidos

Update-TypeData

Este comando actualiza la configuración de tipo extendido de los archivos de Types.ps1xml que ya se han usado en la sesión.

Ejemplo 2: Actualizar tipos varias veces

En este ejemplo se muestra cómo actualizar los tipos de un archivo de tipo varias veces en la misma sesión.

El primer comando actualiza la configuración de tipo extendido de los archivos Types.ps1xml, procesando primero los archivos TypesA.types.ps1xml y TypesB.types.ps1xml.

El segundo comando muestra cómo actualizar el TypesA.types.ps1xml de nuevo, como puede hacer si agregó o cambió un tipo en el archivo. Puede repetir el comando anterior para el archivo TypesA.types.ps1xml o ejecutar un comando Update-TypeData sin parámetros, ya que TypesA.types.ps1xml ya está en la lista de archivos de tipo para la sesión actual.

Update-TypeData -PrependPath TypesA.types.ps1xml, TypesB.types.ps1xml
Update-TypeData -PrependPath TypesA.types.ps1xml

Ejemplo 3: Adición de una propiedad de script a objetos DateTime

En este ejemplo se usa Update-TypeData para agregar la propiedad de script QuarterSystem.DateTime objetos de la sesión actual, como los devueltos por el cmdlet Get-Date.

$typeDataParams = @{
    TypeName   = 'System.DateTime'
    MemberType = 'ScriptProperty'
    MemberName = 'Quarter'
    Value      = {
        switch ($this.Month) {
            { $_ -in @(1, 2, 3) } { return 'Q1' }
            { $_ -in @(4, 5, 6) } { return 'Q2' }
            { $_ -in @(7, 8, 9) } { return 'Q3' }
            default               { return 'Q4' }
        }
    }
}
Update-TypeData @typeDataParams

(Get-Date).Quarter
Q1

El comando Update-TypeData usa el parámetro TypeName para especificar tipo System.DateTime, el parámetro MemberName para especificar un nombre para la nueva propiedad, la propiedad MemberType para especificar el tipo ScriptProperty y el parámetro Value para especificar el script que determina el trimestre anual.

El valor de la propiedad Value es un script que calcula el trimestre anual actual. El bloque de script usa el $this variable automática para representar la instancia actual del objeto y el operador In para determinar si el valor del mes aparece en cada matriz de enteros. Para obtener más información sobre el operador -in, consulte about_Comparison_Operators.

El segundo comando obtiene la nueva propiedad Quarter de la fecha actual.

Ejemplo 4: Actualización de un tipo que se muestra en listas de forma predeterminada

En este ejemplo se muestra cómo establecer las propiedades de un tipo que se muestra en listas de forma predeterminada, es decir, cuando no se especifica ninguna propiedad. Dado que los datos de tipo no se especifican en un archivo Types.ps1xml, solo es efectivo en la sesión actual.

Get-Date | Format-List

Update-TypeData -TypeName "System.DateTime" -DefaultDisplayPropertySet @(
    'DateTime'
    'DayOfYear'
    'Quarter'
)

Get-Date | Format-List
DisplayHint : DateTime
Date        : 8/7/2024 12:00:00 AM
Day         : 7
DayOfWeek   : Wednesday
DayOfYear   : 220
Hour        : 10
Kind        : Local
Millisecond : 568
Microsecond : 308
Nanosecond  : 600
Minute      : 34
Month       : 8
Second      : 43
Ticks       : 638586236835683086
TimeOfDay   : 10:34:43.5683086
Year        : 2024
DateTime    : Wednesday, August 7, 2024 10:34:43 AM
Quarter     : Q3


DateTime  : Wednesday, August 7, 2024 10:34:43 AM
DayOfYear : 220
Quarter   : Q3

El primer comando muestra la vista de lista del comando Get-Date, que genera un objeto System.DateTime que representa la fecha actual. El comando usa un operador de canalización (|) para enviar el objeto DateTime al cmdlet Format-List. Dado que el comando Format-List no especifica las propiedades que se van a mostrar en la lista, PowerShell muestra todas las propiedades públicas y no ocultas para el objeto .

El segundo comando usa el cmdlet Update-TypeData para establecer las propiedades de lista predeterminadas para el tipo de System.DateTime. El comando usa el parámetro TypeName para especificar el tipo y el parámetro DefaultDisplayPropertySet para especificar las propiedades predeterminadas de una lista. Las propiedades seleccionadas incluyen la nueva propiedad Quarter script que se agregó en un ejemplo anterior.

El último comando obtiene la fecha actual y la muestra de nuevo en un formato de lista. Solo muestra las propiedades definidas en el comando Update-TypeData, en lugar de la lista completa de propiedades.

Ejemplo 5: Establecer la propiedad en la que se muestra un tipo en formato ancho

En este ejemplo se muestra cómo crear una nueva propiedad de script y usarla como la propiedad predeterminada que se muestra cuando el tipo se pasa al cmdlet Format-Wide.

Get-Command *File* | Format-Wide
Set-AppPackageProvisionedDataFile                            Set-ProvisionedAppPackageDataFile
Set-ProvisionedAppXDataFile                                  Write-FileSystemCache
Write-FileSystemCache                                        Add-PoshGitToProfile
Block-FileShareAccess                                        Clear-FileStorageTier
Close-SmbOpenFile                                            Debug-FileShare
Disable-NetIPHttpsProfile                                    Enable-NetIPHttpsProfile
Get-FileIntegrity                                            Get-FileShare
Get-FileShareAccessControlEntry                              Get-FileStorageTier
Get-NetConnectionProfile                                     Get-NetFirewallHyperVProfile
Get-NetFirewallProfile                                       Get-SmbOpenFile
Get-StorageFileServer                                        Get-SupportedFileSystems
Grant-FileShareAccess                                        New-FileShare
New-NetFirewallHyperVProfile                                 New-ScriptFileInfo
New-ScriptFileInfo                                           New-StorageFileServer
Publish-BCFileContent                                        Remove-FileShare
Remove-NetFirewallHyperVProfile                              Remove-PoshGitFromProfile
Remove-StorageFileServer                                     Repair-FileIntegrity
Revoke-FileShareAccess                                       Set-FileIntegrity
Set-FileShare                                                Set-FileStorageTier
Set-NetConnectionProfile                                     Set-NetFirewallHyperVProfile
Set-NetFirewallProfile                                       Set-StorageBusProfile
Set-StorageFileServer                                        Test-ScriptFileInfo
Test-ScriptFileInfo                                          Unblock-FileShareAccess
Update-ScriptFileInfo                                        Update-ScriptFileInfo
Add-BitsFile                                                 Get-AppLockerFileInformation
Get-FileHash                                                 Get-PSScriptFileInfo
Import-PowerShellDataFile                                    New-FileCatalog
New-PSRoleCapabilityFile                                     New-PSScriptFileInfo
New-PSSessionConfigurationFile                               New-TemporaryFile
Out-File                                                     Set-AppXProvisionedDataFile
Test-FileCatalog                                             Test-PSScriptFileInfo
Test-PSSessionConfigurationFile                              Unblock-File
Update-PSScriptFileInfo                                      FileDialogBroker.exe
FileHistory.exe                                              forfiles.exe
openfiles.exe
$typeDataParams = @{
    TypeName               = 'System.Management.Automation.CommandInfo'
    DefaultDisplayProperty = 'FullyQualifiedName'
    MemberType             = 'ScriptProperty'
    MemberName             = 'FullyQualifiedName'
    Value                  = {
        [OutputType([string])]
        param()

        # For executables, return the path to the application.
        if ($this -is [System.Management.Automation.ApplicationInfo]) {
            return $this.Path
        }

        # For commands defined outside a module, return only the name.
        if ([string]::IsNullOrEmpty($this.ModuleName)) {
            return $this.Name
        }

        # Return the fully-qualified command name "<ModuleName>\<CommandName>"
        return '{0}\{1}' -f $this.ModuleName, $this.Name
    }
}
Update-TypeData @typeDataParams

Get-Command *File* | Format-Wide
Dism\Set-AppPackageProvisionedDataFile                       Dism\Set-ProvisionedAppPackageDataFile
Dism\Set-ProvisionedAppXDataFile                             Storage\Write-FileSystemCache
VMDirectStorage\Write-FileSystemCache                        posh-git\Add-PoshGitToProfile
Storage\Block-FileShareAccess                                Storage\Clear-FileStorageTier
SmbShare\Close-SmbOpenFile                                   Storage\Debug-FileShare
NetworkTransition\Disable-NetIPHttpsProfile                  NetworkTransition\Enable-NetIPHttpsProfile
Storage\Get-FileIntegrity                                    Storage\Get-FileShare
Storage\Get-FileShareAccessControlEntry                      Storage\Get-FileStorageTier
NetConnection\Get-NetConnectionProfile                       NetSecurity\Get-NetFirewallHyperVProfile
NetSecurity\Get-NetFirewallProfile                           SmbShare\Get-SmbOpenFile
Storage\Get-StorageFileServer                                Storage\Get-SupportedFileSystems
Storage\Grant-FileShareAccess                                Storage\New-FileShare
NetSecurity\New-NetFirewallHyperVProfile                     PowerShellGet\New-ScriptFileInfo
PowerShellGet\New-ScriptFileInfo                             Storage\New-StorageFileServer
BranchCache\Publish-BCFileContent                            Storage\Remove-FileShare
NetSecurity\Remove-NetFirewallHyperVProfile                  posh-git\Remove-PoshGitFromProfile
Storage\Remove-StorageFileServer                             Storage\Repair-FileIntegrity
Storage\Revoke-FileShareAccess                               Storage\Set-FileIntegrity
Storage\Set-FileShare                                        Storage\Set-FileStorageTier
NetConnection\Set-NetConnectionProfile                       NetSecurity\Set-NetFirewallHyperVProfile
NetSecurity\Set-NetFirewallProfile                           StorageBusCache\Set-StorageBusProfile
Storage\Set-StorageFileServer                                PowerShellGet\Test-ScriptFileInfo
PowerShellGet\Test-ScriptFileInfo                            Storage\Unblock-FileShareAccess
PowerShellGet\Update-ScriptFileInfo                          PowerShellGet\Update-ScriptFileInfo
BitsTransfer\Add-BitsFile                                    AppLocker\Get-AppLockerFileInformation
Microsoft.PowerShell.Utility\Get-FileHash                    Microsoft.PowerShell.PSResourceGet\Get-PSScriptFileInfo
Microsoft.PowerShell.Utility\Import-PowerShellDataFile       Microsoft.PowerShell.Security\New-FileCatalog
Microsoft.PowerShell.Core\New-PSRoleCapabilityFile           Microsoft.PowerShell.PSResourceGet\New-PSScriptFileInfo
Microsoft.PowerShell.Core\New-PSSessionConfigurationFile     Microsoft.PowerShell.Utility\New-TemporaryFile
Microsoft.PowerShell.Utility\Out-File                        Dism\Set-AppXProvisionedDataFile
Microsoft.PowerShell.Security\Test-FileCatalog               Microsoft.PowerShell.PSResourceGet\Test-PSScriptFileInfo
Microsoft.PowerShell.Core\Test-PSSessionConfigurationFile    Microsoft.PowerShell.Utility\Unblock-File
Microsoft.PowerShell.PSResourceGet\Update-PSScriptFileInfo   C:\WINDOWS\system32\FileDialogBroker.exe
C:\WINDOWS\system32\FileHistory.exe                          C:\WINDOWS\system32\forfiles.exe
C:\WINDOWS\system32\openfiles.exe

El primer comando usa el cmdlet Get-Command para devolver cada comando con un nombre que contenga la palabra File. Canaliza la salida al cmdlet Format-Wide, que muestra los nombres de los comandos en columnas.

A continuación, en el ejemplo se usa Update-TypeData para definir tanto el DefaultDisplayProperty de como una nueva propiedad de script para el tipo CommandInfo de. La salida de Get-Command devuelve CommandInfo objetos y objetos derivados de ese tipo. La nueva propiedad de script, FullyQualifiedName, devuelve la ruta de acceso completa a las aplicaciones ejecutables y el nombre completo de los cmdlets, que prefijo el nombre del cmdlet con el módulo que lo define. El cmdlet Update-TypeData puede definir la nueva propiedad de script y usarla como DefaultDisplayProperty en el mismo comando.

Por último, la salida muestra los resultados de la Get-Command se muestran en formato ancho después de la actualización del tipo. Muestra el nombre completo de los cmdlets y la ruta de acceso completa a las aplicaciones ejecutables.

Ejemplo 6: Actualización de datos de tipo para un objeto canalización

$typeDataParams = @{
    MemberType = 'ScriptProperty'
    MemberName = 'SupportsUpdatableHelp'
    Value      = {
        [OutputType([bool])]
        param()

        return (-not [string]::IsNullOrEmpty($this.HelpInfoUri))
    }
}
Get-Module Microsoft.PowerShell.Utility | Update-TypeData @typeDataParams

Get-Module -ListAvailable -Name Microsoft.PowerShell.* |
    Format-Table Name, SupportsUpdatableHelp
Name                                      SupportsUpdatableHelp
----                                      ---------------------
Microsoft.PowerShell.Archive                               True
Microsoft.PowerShell.Diagnostics                           True
Microsoft.PowerShell.Host                                  True
Microsoft.PowerShell.Management                            True
Microsoft.PowerShell.PSResourceGet                         True
Microsoft.PowerShell.Security                              True
Microsoft.PowerShell.Utility                               True
Microsoft.PowerShell.Operation.Validation                  True
Microsoft.PowerShell.LocalAccounts                         True

En este ejemplo se muestra que cuando canaliza un objeto a Update-TypeData, Update-TypeData agrega datos de tipo extendido para el tipo de objeto.

Esta técnica es más rápida que usar el cmdlet Get-Member o el método Get-Type para obtener el tipo de objeto. Sin embargo, si canaliza una colección de objetos a Update-TypeData, actualiza los datos de tipo del primer tipo de objeto y, a continuación, devuelve un error para todos los demás objetos de la colección porque el miembro ya está definido en el tipo.

El primer comando usa el cmdlet Get-Module para obtener el módulo Microsoft.PowerShell.Utility. El comando canaliza el objeto module al cmdlet Update-TypeData, que actualiza los datos de tipo para el tipo System.Management.Automation.PSModuleInfo y los tipos derivados de él, como el tipo ModuleInfoGrouping que Get-Module devuelve cuando se usa el parámetro ListAvailable en el comando.

Los comandos Update-TypeData agregan la propiedad SupportsUpdatableHelp script a todos los módulos importados. El valor del parámetro Value es un script que devuelve $true si la propiedad HelpInfoUri del módulo se rellena y $false de lo contrario.

El segundo comando canaliza los objetos de módulo de Get-Module al cmdlet Format-Table, que muestra las propiedades Name y SupportsUpdatableHelp de los módulos disponibles.

Parámetros

-AppendPath

Especifica la ruta de acceso a los archivos opcionales de .ps1xml. Los archivos especificados se cargan en el orden en que aparecen después de cargar los archivos integrados. También puede canalizar un valor de AppendPath a Update-TypeData.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False
Alias:PSPath, Ruta

Conjuntos de parámetros

FileSet
Posición:0
Mandatory:False
Valor de la canalización:True
Valor de la canalización por nombre de propiedad:True
Valor de los argumentos restantes:False

-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

-DefaultDisplayProperty

Especifica la propiedad del tipo que muestra el cmdlet Format-Wide cuando no se especifican otras propiedades.

Escriba el nombre de una propiedad estándar o extendida del tipo. El valor de este parámetro puede ser el nombre de un tipo que se agrega en el mismo comando.

Este valor solo es efectivo cuando no hay vistas amplias definidas para el tipo en un archivo Format.ps1xml.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-DefaultDisplayPropertySet

Especifica una o varias propiedades del tipo. Estas propiedades se muestran mediante los cmdlets Format-List, Format-Tabley Format-Custom cuando no se especifica ninguna otra propiedad.

Escriba los nombres de las propiedades estándar o extendidas del tipo. El valor de este parámetro puede ser los nombres de los tipos que se agregan en el mismo comando.

Este valor solo es efectivo cuando no hay ninguna lista, tabla o vistas personalizadas, respectivamente, definidas para el tipo en un archivo Format.ps1xml.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-DefaultKeyPropertySet

Especifica una o varias propiedades del tipo. Estos cmdlets de Group-Object y Sort-Object usan estas propiedades cuando no se especifica ninguna otra propiedad.

Escriba los nombres de las propiedades estándar o extendidas del tipo. El valor de este parámetro puede ser los nombres de los tipos que se agregan en el mismo comando.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-Force

Indica que el cmdlet usa los datos de tipo especificados, incluso si ya se han especificado datos de tipo para ese tipo.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:SwitchParameter
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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
TypeDataSet
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

-InheritPropertySerializationSet

Indica si se hereda el conjunto de propiedades serializadas. El valor predeterminado es $null. Los valores aceptables para este parámetro son:

  • $true. El conjunto de propiedades se hereda.
  • $false. El conjunto de propiedades no se hereda.
  • $null. No se define la herencia.

Este parámetro solo es válido cuando el valor del parámetro SerializationMethod es SpecificProperties. Cuando el valor de este parámetro es $false, se requiere el parámetro PropertySerializationSet.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:

Nullable<T>[Boolean]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-MemberName

Especifica el nombre de una propiedad o método.

Use este parámetro con los parámetros TypeName, MemberType, Value y SecondValue para agregar o cambiar una propiedad o método de un tipo.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-MemberType

Especifica el tipo del miembro que se va a agregar o cambiar.

Use este parámetro con los parámetros TypeName, MemberType, Value y SecondValue para agregar o cambiar una propiedad o método de un tipo. Los valores aceptables para este parámetro son:

  • AliasProperty
  • CodeMethod
  • CodeProperty
  • Propiedad note
  • ScriptMethod
  • ScriptProperty

Para obtener información sobre estos valores, vea enumeración PSMemberTypes.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:PSMemberTypes
Valor predeterminado:None
Valores aceptados:NoteProperty, AliasProperty, ScriptProperty, CodeProperty, ScriptMethod, CodeMethod
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-PrependPath

Especifica la ruta de acceso a los archivos opcionales de .ps1xml. Los archivos especificados se cargan en el orden en que se enumeran antes de que se carguen los archivos integrados.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

FileSet
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

-PropertySerializationSet

Especifica los nombres de las propiedades que se serializan. Use este parámetro cuando el valor del parámetro SerializationMethod sea SpecificProperties.

Propiedades del parámetro

Tipo:

String[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-SecondValue

Especifica valores adicionales para AliasProperty, miembrosScriptProperty , CodePropertyo CodeMethod.

Use este parámetro con los parámetros TypeName, MemberType, Valuey SecondValue parámetros para agregar o cambiar una propiedad o método de un tipo.

Cuando el valor del parámetro MemberType es AliasProperty, el valor del parámetro SecondValue debe ser un tipo de datos. PowerShell convierte (es decir, convierte) el valor de la propiedad alias en el tipo especificado. Por ejemplo, si agrega una propiedad de alias que proporciona un nombre alternativo para una propiedad de cadena, también puede especificar un SecondValue de System.Int32 convertir el valor de cadena con alias en un entero.

Cuando el valor del parámetro MemberType es ScriptProperty, puede usar el parámetro SecondValue para especificar un bloque de script adicional. El bloque de script en el valor del parámetro Value obtiene el valor de una variable. El bloque de script en el valor del parámetro SecondValue establece el valor de la variable.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:Object
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-SerializationDepth

Especifica cuántos niveles de objetos de tipo se serializan como cadenas. El valor predeterminado 1 serializa el objeto y sus propiedades. Un valor de 0 serializa el objeto, pero no sus propiedades. Valor de 2 serializa el objeto, sus propiedades y los objetos de los valores de propiedad.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:Int32
Valor predeterminado:1
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-SerializationMethod

Especifica un método de serialización para el tipo . Un método de serialización determina qué propiedades del tipo se serializan y la técnica que se usa para serializarlas. Los valores aceptables para este parámetro son:

  • AllPublicProperties. Serialice todas las propiedades públicas del tipo. Puede usar el parámetro SerializationDepth para determinar si se serializan las propiedades secundarias.
  • String. Serialice el tipo como una cadena. Puede usar el StringSerializationSource para especificar una propiedad del tipo que se va a usar como resultado de la serialización. De lo contrario, el tipo se serializa mediante el método ToString del objeto .
  • SpecificProperties. Serialice solo las propiedades especificadas de este tipo. Use el parámetro PropertySerializationSet para especificar las propiedades del tipo que se serializan. También puede usar el parámetro InheritPropertySerializationSet para determinar si el conjunto de propiedades se hereda y el parámetro SerializationDepth para determinar si se serializan las propiedades secundarias.

En PowerShell, los métodos de serialización se almacenan en PSStandardMembers objetos internos.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-StringSerializationSource

Especifica el nombre de una propiedad del tipo. El valor de la propiedad especificada se usa como resultado de la serialización. Este parámetro solo es válido cuando el valor del parámetro SerializationMethod es String.

Propiedades del parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-TargetTypeForDeserialization

Especifica el tipo al que se convierte el objeto de este tipo cuando se deserializan.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:Type
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-TypeAdapter

Especifica el tipo de un adaptador de tipo, como Microsoft.PowerShell.Cim.CimInstanceAdapter. Un adaptador de tipo permite a PowerShell obtener los miembros de un tipo.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:Type
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-TypeConverter

Especifica un convertidor de tipos para convertir valores entre distintos tipos. Si se define un convertidor de tipos para un tipo, se usa una instancia del convertidor de tipos para la conversión.

Escriba un valor de System.Type que se deriva de las clases de System.ComponentModel.TypeConvert er o System.Management.Automation.PSTypeConverter.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:Type
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-TypeData

Especifica una matriz de datos de tipo que este cmdlet agrega a la sesión. Escriba una variable que contenga un objeto TypeData o un comando que obtenga un objeto typeData , como un comando Get-TypeData. También puede canalizar un objeto TypeData de para Update-TypeData.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:

TypeData[]

Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

TypeDataSet
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

-TypeName

Especifica el nombre del tipo que se va a extender.

En el caso de los tipos del espacio de nombres de 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 Update-TypeData. Cuando canaliza un objeto a Update-TypeData, Update-TypeData obtiene el nombre de tipo del objeto y los datos de tipo al tipo de objeto.

Use este parámetro con los parámetros MemberName, MemberType, Value y SecondValue para agregar o cambiar una propiedad o método de un tipo.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:String
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-Value

Especifica el valor de la propiedad o método.

Si agrega un miembro AliasProperty, CodeProperty, ScriptPropertyo CodeMethod, puede usar el parámetro SecondValue para agregar información adicional.

Use este parámetro con los parámetros MemberName, MemberType, Value y SecondValue para agregar o cambiar una propiedad o método de un tipo.

Este parámetro se introdujo en Windows PowerShell 3.0.

Propiedades del parámetro

Tipo:Object
Valor predeterminado:None
Admite caracteres comodín:False
DontShow:False

Conjuntos de parámetros

DynamicTypeSet
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

-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

String

Puede canalizar una cadena que contenga los valores de los parámetros AppendPath, TypeNameo TypeData a este cmdlet.

Salidas

None

Este cmdlet no devuelve ninguna salida.