Acerca de esta documentación

Esta es la página oficial de documentación para PackageUpdateInfo, un módulo de PowerShell que te ayuda a mantenerte al día con tus módulos instalados verificando todos los módulos de PowerShell instalados localmente y reportando cuáles necesitan una actualización.

Acerca del módulo

PackageUpdateInfo nació de una necesidad del mundo real: hacer un seguimiento de las actualizaciones de módulos en muchos módulos de PowerShell instalados puede ser tedioso y fácil de olvidar. Este módulo cierra esa brecha al verificar automáticamente todos los módulos instalados contra la Galería de PowerShell y presentar una visión clara de las actualizaciones disponibles.

Principios clave de diseño:

  • Multiplataforma — soporta Windows, Linux y macOS
  • Compatibilidad entre ediciones — soporta PowerShell Desktop (5.1+) y Core (7.x)
  • Configurabilidad — personaliza los intervalos de verificación de actualizaciones, reglas de sensibilidad de versiones y exclusiones
  • Compatible con pipeline — se integra de manera natural con la arquitectura de pipeline de PowerShell
  • Soporte de notificaciones — notificaciones de escritorio BurntToast opcionales en Windows

Recursos

Contribuciones

Las contribuciones son bienvenidas. Si encuentras problemas, errores o tienes sugerencias de mejoras, por favor abre un issue o pull request en el repositorio de GitHub.

1 - Visión general

PackageUpdateInfo te ayuda a mantener actualizados los módulos de PowerShell instalados. Compara las versiones locales de los módulos con las versiones de los repositorios en línea configurados (por ejemplo, PSGallery) y reporta cuando hay versiones más nuevas disponibles.

¿Qué hace PackageUpdateInfo?

El módulo puede:

  • Consultar los módulos instalados localmente.
  • Descubrir las versiones actuales en línea.
  • Comparar versiones con sensibilidad configurable (mayor, menor, compilación, revisión).
  • Mostrar una salida enriquecida que incluye enlace al repositorio, notas de lanzamiento, autor y enlaces al proyecto.
  • Exportar resultados para importarlos más tarde y facilitar flujos de trabajo de inicio rápido.

¿Por qué usar PackageUpdateInfo?

Conveniencia

  • Identifica rápidamente módulos desactualizados sin tener que revisar manualmente cada uno.
  • Exporta e importa información de actualizaciones para revisión offline o diferida.
  • Ejecuta comprobaciones de actualización en trabajos en segundo plano.
  • Usa notificaciones emergentes opcionales en Windows.

Automatización

  • Programa comprobaciones de actualización usando tu perfil, tareas programadas o rutinas de inicio.
  • Establece un intervalo de comprobación de actualizaciones para reducir consultas innecesarias a los repositorios.
  • Mantén reglas personalizadas por patrón de módulo para la sensibilidad de actualización.
  • Reutiliza datos exportados previamente para un inicio de shell de baja latencia.

Flexibilidad

  • Incluye o excluye patrones de nombres de módulos.
  • Define el alcance y la precedencia de reglas con reglas predeterminadas y personalizadas.
  • Funciona en Windows, Linux y macOS.
  • Soporta Windows PowerShell 5.1 y PowerShell 7+.

Requisitos previos

  • Windows PowerShell 5.1 o PowerShell 7+.
  • PowerShellGet con acceso a tu repositorio objetivo (por ejemplo, PSGallery).
  • Opcional: módulo BurntToast para notificaciones emergentes en Windows.

Instalación

Instala para todos los usuarios (requiere derechos administrativos):

Install-Module PackageUpdateInfo

Instala para el usuario actual:

Install-Module PackageUpdateInfo -Scope CurrentUser

Inicio rápido

Ejecuta una comprobación interactiva:

Get-PackageUpdateInfo

Muestra solo los módulos que necesitan una actualización:

Get-PackageUpdateInfo -ShowOnlyNeededUpdate

Forzar una comprobación incluso si el intervalo de actualización configurado no ha expirado:

Get-PackageUpdateInfo -Force

Usa notificaciones emergentes (Windows con BurntToast):

Get-PackageUpdateInfo -ShowToastNotification

Patrón práctico de automatización

Exporta datos de actualización en un trabajo en segundo plano e impórtalos al iniciar la shell:

Start-Job -ScriptBlock { Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification | Export-PackageUpdateInfo } | Out-Null
Import-PackageUpdateInfo

Esto mantiene la interacción en el inicio mientras muestra información reciente de actualizaciones.

Próximos pasos

  • Continúa con las mejores prácticas operativas para ajuste, diseño de reglas y automatización.
  • Continúa con la resolución de problemas para errores comunes y flujos de recuperación.

2 - Mejores prácticas operativas

Esta página describe los patrones de operación recomendados para PackageUpdateInfo en herramientas interactivas, perfiles y automatización.

Comienza con el comportamiento predeterminado

Restablece la configuración antes de introducir ajustes personalizados, especialmente en sistemas compartidos:

Set-PackageUpdateSetting -Reset

Inspecciona la configuración y las reglas actuales:

Get-PackageUpdateSetting
Get-PackageUpdateRule -IncludeDefaultRule

Usa intervalos de actualización para reducir el ruido

Get-PackageUpdateInfo respeta UpdateCheckInterval. Si la última verificación efectiva aún está dentro del intervalo configurado, el cmdlet devuelve temprano.

Establece un intervalo que coincida con tu entorno:

Set-PackageUpdateSetting -UpdateCheckInterval (New-TimeSpan -Hours 6)

Usa -Force solo para ejecuciones de verificación ad-hoc:

Get-PackageUpdateInfo -Force

Prefiere un inicio de shell no bloqueante

Un patrón práctico de perfil es:

Start-Job -ScriptBlock {
    Get-PackageUpdateInfo -ShowOnlyNeededUpdate | Export-PackageUpdateInfo
} | Out-Null

Import-PackageUpdateInfo

Por qué esto funciona bien:

  • El inicio sigue siendo rápido porque la importación lee datos en caché.
  • La verificación en línea costosa se ejecuta en segundo plano.
  • Aún obtienes una visibilidad útil de las actualizaciones en cada sesión.

Verifica el alcance explícitamente cuando sea necesario

Usa parámetros de alcance cuando los permisos difieran entre módulos de usuario y del sistema:

Get-PackageUpdateInfo -CurrentUser
Get-PackageUpdateInfo -AllUsers

Usa -Repository en entornos con múltiples repositorios configurados:

Get-PackageUpdateInfo -Repository PSGallery

Diseña reglas cuidadosamente

Usa exclusiones amplias solo cuando sean intencionales. Excluir patrones grandes puede ocultar actualizaciones importantes.

Crea reglas personalizadas enfocadas para módulos con alta rotación:

Add-PackageUpdateRule -IncludeModuleForChecking "Az.*" -ReportChangeOnMajor $true -ReportChangeOnMinor $true -ReportChangeOnBuild $false -ReportChangeOnRevision $false

Revisa la precedencia de las reglas listando todas ellas:

Get-PackageUpdateRule -IncludeDefaultRule | Sort-Object Id

Usa exportación/importación de manera intencionada

Las rutas predeterminadas de exportación e importación son específicas de la plataforma e incluyen la edición de PowerShell y la versión principal en el nombre del archivo. Esto ayuda a evitar mezclar datos de diferentes entornos de ejecución.

Opciones comunes de exportación:

Get-PackageUpdateInfo | Export-PackageUpdateInfo -OutputFormat XML
Get-PackageUpdateInfo | Export-PackageUpdateInfo -OutputFormat JSON
Get-PackageUpdateInfo | Export-PackageUpdateInfo -OutputFormat CSV

Guía recomendada:

  • Usa XML cuando quieras conservar objetos tipados para reimportar.
  • Usa JSON o CSV para informes externos e integración.
  • Usa -IncludeTimeStamp para seguimiento histórico.

Mantén las notificaciones útiles

Usa notificaciones toast solo donde aporten valor:

  • En hosts Windows con BurntToast instalado.
  • En sesiones donde se esperan alertas interactivas.

Para servidores, CI y shells no interactivos, prefiere informes exportados en lugar de notificaciones toast.

3 - Solución de problemas

Utiliza esta guía cuando PackageUpdateInfo no devuelva resultados esperados, omita verificaciones o falle al importar y exportar datos.

Obtén diagnósticos útiles primero

Ejecuta con salida detallada:

Get-PackageUpdateInfo -Verbose

Valida configuraciones y reglas:

Get-PackageUpdateSetting
Get-PackageUpdateRule -IncludeDefaultRule

Verificación omitida inesperadamente

Síntoma:

  • Ves una advertencia de que las verificaciones de actualización se omiten porque el intervalo de comprobación no ha expirado.

Causa:

  • UpdateCheckInterval y LastCheck o LastSuccessfulCheck recientes impiden una nueva comprobación en línea.

Resolución:

Get-PackageUpdateInfo -Force

O reduce el intervalo:

Set-PackageUpdateSetting -UpdateCheckInterval (New-TimeSpan -Minutes 30)

El archivo de configuración falta o está dañado

Síntoma:

  • Get-PackageUpdateSetting advierte que no se encontró el archivo de configuración del módulo, y luego lanza una excepción.

Causa:

  • La ruta del archivo de configuración no existe o contiene JSON inválido.

Resolución:

Set-PackageUpdateSetting -Reset
Get-PackageUpdateSetting

No se devuelven módulos

Síntoma:

  • Get-PackageUpdateInfo no devuelve nada aunque hay módulos instalados.

Causas comunes:

  • Las reglas de inclusión y exclusión filtran todos los módulos.
  • -CurrentUser o -AllUsers filtran los módulos que esperas.
  • El filtrado por repositorio excluye los módulos relevantes.

Pasos de resolución:

Get-PackageUpdateRule -IncludeDefaultRule
Get-PackageUpdateInfo -Force
Get-PackageUpdateInfo -CurrentUser -Force
Get-PackageUpdateInfo -AllUsers -Force

La exportación falla por errores en la ruta

Síntoma:

  • La exportación reporta problemas con rutas o directorios inválidos.

Causa:

  • -Path apunta a un directorio o a una ubicación que no existe sin -Force.

Resolución:

Get-PackageUpdateInfo | Export-PackageUpdateInfo -Path "$HOME\PackageUpdateInfo\updates.xml" -Force

La importación no devuelve datos

Síntoma:

  • Import-PackageUpdateInfo no devuelve nada.

Causas comunes:

  • El archivo está vacío o es demasiado pequeño para contener registros.
  • -InputFormat no coincide con el formato exportado.
  • Ruta de archivo incorrecta para la versión y edición en uso.

Resolución:

Import-PackageUpdateInfo -InputFormat XML -Verbose
Import-PackageUpdateInfo -Path "$HOME\PackageUpdateInfo\updates.json" -InputFormat JSON

Las notificaciones toast no aparecen

Síntoma:

  • Se usa -ShowToastNotification, pero no aparece ninguna notificación.

Causas comunes:

  • BurntToast no está instalado.
  • La plataforma host no soporta notificaciones toast de Windows.
  • Ningún módulo en el resultado tiene NeedUpdate = $true.

Resolución:

Install-Module BurntToast -Scope CurrentUser
Get-PackageUpdateInfo -ShowOnlyNeededUpdate -ShowToastNotification -Force

No se pueden agregar o modificar reglas

Síntoma:

  • La adición de una regla falla con Id duplicado, valores de include o exclude.

Causa:

  • Las reglas personalizadas existentes ya contienen los mismos identificadores o patrones.

Resolución:

Get-PackageUpdateRule
Add-PackageUpdateRule -IncludeModuleForChecking "MyModule.*"
Set-PackageUpdateRule -Id 1 -ReportChangeOnRevision $false
Remove-PackageUpdateRule -Id 1

Problemas con repositorios y red

Síntoma:

  • La búsqueda en línea de versiones falla o está incompleta.

Causas comunes:

  • El repositorio no está registrado o no se puede acceder.
  • Problemas temporales de red.

Resolución:

Get-PSRepository
Find-Module PackageUpdateInfo -Repository PSGallery
Get-PackageUpdateInfo -Repository PSGallery -Force

Flujo de recuperación

Si el comportamiento sigue siendo inconsistente, usa esta secuencia de restablecimiento:

Set-PackageUpdateSetting -Reset
Get-PackageUpdateInfo -Force | Export-PackageUpdateInfo
Import-PackageUpdateInfo

4 - Referencia de comandos del módulo

Aquí, puedes encontrar una referencia para todos los comandos del módulo. Esta referencia está diseñada para ayudarte a encontrar rápidamente el comando que necesitas y entender cómo usarlo de manera efectiva.

Al hacer clic en un comando, serás llevado a una página detallada que proporciona información completa sobre el comando, incluyendo su sintaxis, parámetros, ejemplos y cualquier nota o consejo adicional para su uso.

4.1 - Export-PackageUpdateInfo

SINOPSIS

Exporta PackageUpdateInfo a un archivo de datos

SINTAXIS

__AllParameterSets

Export-PackageUpdateInfo [[-Path] <string>] -InputObject <Info[]> [-OutputFormat <string>]
 [-Encoding <string>] [-Force] [-Append] [-IncludeTimeStamp] [-PassThru] [-WhatIf] [-Confirm]
 [<CommonParameters>]

ALIAS

Este cmdlet tiene los siguientes alias,

DESCRIPCIÓN

Exporta PackageUpdateInfo a un archivo de datos

EJEMPLOS

EJEMPLO 1

PS C:\> Get-PackageUpdateInfo | Export-PackageUpdateInfo

Ejemplo de uso de Export-PackageUpdateInfo

PARÁMETROS

-Append

El archivo de salida no será reemplazado.
Toda la información se añadirá al final.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Confirm

Si este interruptor está habilitado, se te pedirá confirmación antes de ejecutar cualquier operación que cambie el estado.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Encoding

Codificación del archivo

Type: String
DefaultValue: default
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Force

Si el directorio para el archivo no está presente, pero se especifica un directorio distinto del predeterminado,
la función intentará crear el directorio.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-IncludeTimeStamp

Se añadirá una marca de tiempo a los registros de información.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-InputObject

El PackageUpdateInfo de la función Get-PackageUpdateInfo.

Type: Info[]
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: true
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-OutputFormat

El formato de salida para los datos
Los formatos disponibles son “XML”, “JSON”, “CSV”

Type: String
DefaultValue: XML
SupportsWildcards: false
Aliases:
- Format
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-PassThru

Los objetos exportados se analizarán en la canalización para su procesamiento posterior.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Path

La ruta del archivo donde exportar la información.
Por favor, especifica un archivo como ruta.

Type: String
DefaultValue: (Join-Path $HOME "AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml")
SupportsWildcards: false
Aliases:
- FullName
- FilePath
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-WhatIf

Si este interruptor está habilitado, no se realizarán acciones, pero se mostrarán mensajes informativos que expliquen qué pasaría si el comando se ejecutara.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

Parámetros comunes

Este cmdlet soporta los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para más información, consulta
about_CommonParameters.

ENTRADAS

PackageUpdate.Info[]

SALIDAS

PackageUpdate.Info

4.2 - Import-PackageUpdateInfo

SINOPSIS

Importa PackageUpdateInfo desde un archivo de datos

SINTAXIS

__AllParameterSets

Import-PackageUpdateInfo [[-Path] <string>] [-ShowToastNotification] [-InputFormat <string>]
 [-Encoding <string>] [-WhatIf] [-Confirm] [<CommonParameters>]

ALIAS

Este cmdlet tiene los siguientes alias,

DESCRIPCIÓN

Importa PackageUpdateInfo desde un archivo de datos exportado previamente con la función Export-PackageUpdateInfo.

EJEMPLOS

EJEMPLO 1

PS C:\> Import-PackageUpdateInfo

Intenta importar el archivo predeterminado “$HOME\AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml”

PARÁMETROS

-Confirm

Si habilitas este interruptor, se te solicitará confirmación antes de ejecutar cualquier operación que cambie el estado.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- cf
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Encoding

Codificación del archivo

Type: String
DefaultValue: default
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-InputFormat

El formato de salida para los datos Los formatos disponibles son “XML”, “JSON”, “CSV”

Type: String
DefaultValue: XML
SupportsWildcards: false
Aliases:
- Format
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Path

La ruta del archivo donde importar la información. Por favor, especifica un archivo como ruta.

Type: String
DefaultValue: (Join-Path $HOME "AppData\Local\Microsoft\Windows\PowerShell\PackageUpdateInfo.xml")
SupportsWildcards: false
Aliases:
- FullName
- FilePath
ParameterSets:
- Name: (All)
  Position: 0
  IsRequired: false
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ShowToastNotification

Este interruptor invoca notificaciones de Windows-Toast agradables con información de notas de lanzamiento en módulos que necesitan actualización.

Type: SwitchParameter
DefaultValue: False
SupportsWildcards: false
Aliases:
- ToastNotification
- Notify
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-WhatIf

Si habilitas este interruptor, no se realizarán acciones, pero se mostrarán mensajes informativos que explican qué sucedería si el comando se ejecutara.

Type: SwitchParameter
DefaultValue: ''
SupportsWildcards: false
Aliases:
- wi
ParameterSets:
- Name: (All)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

Parámetros comunes

Este cmdlet soporta los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction, y -WarningVariable. Para más información, consulta about_CommonParameters.

ENTRADAS

System.String

SALIDAS

PackageUpdate.Info

4.3 - Obtener-InformaciónDeActualizaciónDePaquete

SINOPSIS

Obtén información sobre la actualidad de los módulos instalados.

SINTAXIS

DefaultSet1 (Predeterminado)

Obtener-InformaciónDeActualizaciónDePaquete [-Name <string[]>] [-Repository <string[]>] [-ShowOnlyNeededUpdate]
 [-ShowToastNotification] [<CommonParameters>]

CurrentUser

Obtener-InformaciónDeActualizaciónDePaquete [-Name <string[]>] [-Repository <string[]>] [-ShowOnlyNeededUpdate]
 [-ShowToastNotification] [-CurrentUser] [<CommonParameters>]

AllUsers

Obtener-InformaciónDeActualizaciónDePaquete [-Name <string[]>] [-Repository <string[]>] [-ShowOnlyNeededUpdate]
 [-ShowToastNotification] [-AllUsers] [<CommonParameters>]

ALIAS

Este cmdlet tiene los siguientes alias,

DESCRIPCIÓN

Obtener-InformaciónDeActualizaciónDePaquete consulta los módulos instalados localmente y los compara con las versiones en línea para verificar su actualidad.

EJEMPLOS

EJEMPLO 1

PS C:\> Obtener-InformaciónDeActualizaciónDePaquete

Genera una salida con información de actualización para todos los módulos (currentUser y AllUsers).
La salida puede verse así:

Nombre Repositorio VersiónInstalada VersiónEnLínea NecesitaActualización Ruta


PSReadline PSGallery 1.2 1.2 Falso C:\Program Files\WindowsPowerShell\Modules\PSReadline Pester PSGallery 4.4.0 4.4.2 Verdadero C:\Program Files\WindowsPowerShell\Modules\Pester

EJEMPLO 2

PS C:\> Obtener-InformaciónDeActualizaciónDePaquete -ShowOnlyNeededUpdate

Esto filtrará la salida para mostrar solo los módulos donde NecesitaActualización es Verdadero.
La salida puede verse así:

Nombre Repositorio VersiónInstalada VersiónEnLínea NecesitaActualización Ruta


Pester PSGallery 4.4.0 4.4.2 Verdadero C:\Program Files\WindowsPowerShell\Modules\Pester

EJEMPLO 3

PS C:\> "Pester", "PSReadline" | Obtener-InformaciónDeActualizaciónDePaquete

Se soporta la canalización. Esto devuelve la información solo para los dos módulos “Pester” y “PSReadline”.

También se puede hacer con el cmdlet Get-Module:
Get-Module “Pester”, “PSReadline” | Obtener-InformaciónDeActualizaciónDePaquete

PARÁMETROS

-AllUsers

Busca solo en los directorios AllUsers/sistema.
Ten en cuenta que se requieren derechos de administrador para actualizar esos módulos.

Type: SwitchParameter
DefaultValue: Falso
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: AllUsers
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-CurrentUser

Busca solo en el perfil del usuario actual.
Esto es útil si estás ejecutando sin derechos de administrador, lo cual siempre deberías hacer como tu preferencia predeterminada de trabajo.

Type: SwitchParameter
DefaultValue: Falso
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: CurrentUser
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Name

El nombre del módulo a verificar.

Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (Todos)
  Position: Named
  IsRequired: false
  ValueFromPipeline: true
  ValueFromPipelineByPropertyName: true
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-Repository

El repositorio a verificar.

Type: String[]
DefaultValue: ''
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (Todos)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ShowOnlyNeededUpdate

Este interruptor suprime los módulos actualizados de la salida.

Type: SwitchParameter
DefaultValue: Falso
SupportsWildcards: false
Aliases: []
ParameterSets:
- Name: (Todos)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

-ShowToastNotification

Este interruptor invoca notificaciones de Windows Toast con información de notas de lanzamiento para los módulos que necesitan actualización.

Type: SwitchParameter
DefaultValue: Falso
SupportsWildcards: false
Aliases:
- ToastNotification
- Notify
ParameterSets:
- Name: (Todos)
  Position: Named
  IsRequired: false
  ValueFromPipeline: false
  ValueFromPipelineByPropertyName: false
  ValueFromRemainingArguments: false
DontShow: false
AcceptedValues: []
HelpMessage: ''

Parámetros comunes

Este cmdlet soporta los parámetros comunes: -Debug, -ErrorAction, -ErrorVariable,
-InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable,
-ProgressAction, -Verbose, -WarningAction y -WarningVariable. Para más información, consulta
about_CommonParameters.

ENTRADAS

System.String[]

SALIDAS

PackageUpdate.Info