Update-Module
Descarga e instala la versión más reciente de los módulos especificados desde una galería en línea al equipo local.
Sintaxis
All
Update-Module
[[-Name] <String[]>]
[-RequiredVersion <Version>]
[-MaximumVersion <Version>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Description
El cmdlet Update-Module instala la versión más reciente de un módulo desde una galería en línea. Se le pedirá que confirme la actualización antes de instalarla. Las actualizaciones solo se instalan para los módulos que se instalaron en el equipo local con Install-Module.
Update-Module busca $env:PSModulePath en los módulos instalados.
Update-Module sin parámetros especificados actualiza todos los módulos instalados. Para especificar un módulo que se va a actualizar, use el parámetro Name. Puede actualizar a la versión específica de un módulo mediante el parámetro RequiredVersion.
Si un módulo instalado ya es la versión más reciente, el módulo no se actualiza. Si el módulo no se encuentra en $env:PSModulePath, se muestra un error.
Para mostrar los módulos instalados, use Get-InstalledModule.
Ejemplos
Ejemplo 1: Actualización de todos los módulos
En este ejemplo se actualizan todos los módulos instalados a la versión más reciente de una galería en línea.
Update-Module
Ejemplo 2: Actualización de un módulo por nombre
En este ejemplo se actualiza un módulo específico a la versión más reciente de una galería en línea.
Update-Module -Name SpeculationControl
Ejemplo 3: Ver ejecuciones de Update-Module what-if
En este ejemplo se hace un escenario hipotético para mostrar lo que sucede si se ejecuta Update-Module. El comando no se ejecuta.
Update-Module -WhatIf
What if: Performing the operation "Update-Module" on target "Version '2.8.0' of module
'Carbon', updating to version '2.8.1'".
What if: Performing the operation "Update-Module" on target "Version '1.0.10' of module
'SpeculationControl', updating to version '1.0.14'".
Update-Module usa el parámetro WhatIf para mostrar lo que sucedería si se ejecutara Update-Module.
Ejemplo 4: Actualización de un módulo a una versión especificada
En este ejemplo, un módulo se actualiza a una versión específica. La versión debe existir en la galería en línea o se muestra un error.
Update-Module -Name SpeculationControl -RequiredVersion 1.0.14
Ejemplo 5: Actualización de un módulo sin confirmación
En este ejemplo no se solicita confirmación para actualizar el módulo a la versión más reciente de una galería en línea. Si el módulo ya está instalado, el parámetro Force vuelve a instalar el módulo.
Update-Module -Name SpeculationControl -Force
Parámetros
-Confirm
Le pide confirmación antes de ejecutar Update-Module.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | cf |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-Force
Fuerza una actualización de cada módulo especificado sin una solicitud de confirmación. Si el módulo ya está instalado, Force vuelve a instalar el módulo.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | False |
| Valor de los argumentos restantes: | False |
-MaximumVersion
Especifica la versión máxima de un único módulo que se va a actualizar. No puede agregar este parámetro si intenta actualizar varios módulos. El
Propiedades de parámetro
| Tipo: | Version |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-Name
Especifica los nombres de uno o varios módulos que se van a actualizar.
Update-Module busca $env:PSModulePath los módulos que se van a actualizar. Si no se encuentran coincidencias en $env:PSModulePath para el nombre del módulo especificado, se produce un error.
Los caracteres comodín se aceptan en los nombres de módulo. Si agrega caracteres comodín al nombre especificado y no se encuentra ninguna coincidencia, no se produce ningún error.
Propiedades de parámetro
| Tipo: | String[] |
| Valor predeterminado: | None |
| Admite caracteres comodín: | True |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | 0 |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-RequiredVersion
Especifica la versión exacta a la que se actualizará el módulo instalado existente. La versión especificada por RequiredVersion debe existir en la galería en línea o se muestra un error. Si se actualiza más de un módulo en un solo comando, no puede usar RequiredVersion.
Propiedades de parámetro
| Tipo: | Version |
| Valor predeterminado: | None |
| Admite caracteres comodín: | False |
| DontShow: | False |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | False |
| Valor de la canalización: | False |
| Valor de la canalización por nombre de propiedad: | True |
| Valor de los argumentos restantes: | False |
-WhatIf
Muestra lo que ocurriría si se ejecuta Update-Module. El cmdlet no se ejecuta.
Propiedades de parámetro
| Tipo: | SwitchParameter |
| Valor predeterminado: | False |
| Admite caracteres comodín: | False |
| DontShow: | False |
| Alias: | Wi |
Conjuntos de parámetros
(All)
| Posición: | Named |
| Obligatorio: | 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.
Notas
Para PowerShell 5.1 o posterior, el ámbito predeterminado de una sesión con privilegios elevados es AllUsersy, en una sesión sin privilegios elevados, CurrentUser. Las actualizaciones del módulo para AllUsers, $env:ProgramFiles\PowerShell\Modules, necesitan permisos elevados. Las actualizaciones del módulo para CurrentUser, $home\Documents\PowerShell\Modules, no necesitan permisos elevados.
Update-Module se ejecuta en PowerShell 3.0 o versiones posteriores de PowerShell, en Windows 7 o Windows 2008 R2 y versiones posteriores de Windows.
Si el módulo que especifica con el parámetro Name no se instaló mediante Install-Module, se produce un error.
Solo puede ejecutar Update-Module en módulos que instaló desde la galería en línea ejecutando Install-Module.
Si Update-Module intenta actualizar archivos binarios que están en uso, Update-Module devuelve un error que identifica los procesos del problema. Se informa al usuario de que vuelva a intentar Update-Module después de que se detengan los procesos.