topgrade-rs / topgrade

Upgrade all the things
GNU General Public License v3.0
2.08k stars 141 forks source link

topgrade cannot upgrade some powershell modules because they are in use #972

Open soredake opened 1 month ago

soredake commented 1 month ago

Erroneous Behavior

❯ topgrade --no-retry --cleanup --yes --only 'powershell'

── 12:05:24 - Powershell Modules Update ────────────────────────────────────────
Updating modules...
WARNING: The version '0.1.1' of module 'CompletionPredictor' is currently in use. Retry the operation after closing the applications.
WARNING: The version '1.0.4.0' of module 'Microsoft.WinGet.CommandNotFound' is currently in use. Retry the operation after closing the applications.
WARNING: The version '0.2.1' of module 'PSAdvancedShortcut' is currently in use. Retry the operation after closing the applications.

── 12:06:14 - Summary ──────────────────────────────────────────────────────────
Powershell Modules Update: OK

Expected Behavior

topgrade maybe can unload modules before trying to update modules https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/remove-module?view=powershell-7.4

Steps to reproduce

  1. Set-PSRepository -Name 'PSGallery' -InstallationPolicy Trusted
  2. Install-Module -Name posh-git, PSAdvancedShortcut, PSCompletions, CompletionPredictor, Microsoft.WinGet.Client, Microsoft.WinGet.CommandNotFound
  3. $documentsPath = [Environment]::GetFolderPath('MyDocuments')
  4. Import-Module -Name (Get-ChildItem $documentsPath\PowerShell\Modules)
  5. topgrade --no-retry --cleanup --yes --only 'powershell'

Possible Cause (Optional)

Modules cannot be updated because they are in use.

Problem persists without calling from topgrade

Did you run topgrade through Remote Execution

If yes, does the issue still occur when you run topgrade directlly in your remote host

Additional Details

Verbose Output (topgrade -v)

❯ topgrade --no-retry --cleanup --yes --only 'powershell' -v
DEBUG Current system locale is ru-RU
DEBUG Configuration at C:\Users\user\AppData\Roaming\topgrade.toml
DEBUG Loaded configuration: ConfigFile { include: None, misc: Some(Misc { pre_sudo: None, sudo_command: None, disable: Some([Chocolatey, Scoop, Wsl, WslUpdate, Pnpm]), ignore_failures: None, remote_topgrades: None, remote_topgrade_path: None, ssh_arguments: None, tmux_arguments: None, set_title: None, display_time: None, assume_yes: None, no_retry: None, run_in_tmux: None, tmux_session_mode: None, cleanup: None, notify_each_step: None, skip_notify: None, bashit_branch: None, only: None, no_self_update: None, log_filters: None }), pre_commands: Some({}), post_commands: None, commands: Some({"cust_pip3": "python -m pip install --upgrade pip"}), python: Some(Python { enable_pip_review: None, enable_pip_review_local: None, enable_pipupgrade: None, pipupgrade_arguments: None }), composer: Some(Composer { self_update: None }), brew: Some(Brew { greedy_cask: None, greedy_latest: None, greedy_auto_updates: None, autoremove: None, fetch_head: None }), linux: Some(Linux { yay_arguments: None, aura_aur_arguments: None, aura_pacman_arguments: None, arch_package_manager: None, show_arch_news: None, garuda_update_arguments: None, trizen_arguments: None, pikaur_arguments: None, pamac_arguments: None, dnf_arguments: None, nix_arguments: None, nix_env_arguments: None, apt_arguments: None, enable_tlmgr: None, redhat_distro_sync: None, suse_dup: None, rpm_ostree: None, emerge_sync_flags: None, emerge_update_flags: None, home_manager_arguments: None }), git: Some(Git { max_concurrency: None, arguments: None, repos: None, pull_predefined: None }), containers: None, windows: Some(Windows { accept_all_updates: None, self_rename: None, open_remotes_in_new_terminal: None, wsl_update_pre_release: None, wsl_update_use_web_download: None }), npm: Some(NPM { use_sudo: None }), yarn: None, vim: None, firmware: Some(Firmware { upgrade: None }), vagrant: None, flatpak: Some(Flatpak { use_sudo: None }), distrobox: Some(Distrobox { use_root: None, containers: None }), lensfun: None }
DEBUG Version: 16.0.1
DEBUG OS: x86_64-pc-windows-msvc
DEBUG Args { inner: ["C:\\Users\\user\\scoop\\apps\\topgrade\\current\\topgrade.exe", "--no-retry", "--cleanup", "--yes", "--only", "powershell", "-v"] }
DEBUG Binary path: Ok("C:\\Users\\user\\scoop\\apps\\topgrade\\current\\topgrade.exe")
DEBUG self-update Feature Enabled: true
DEBUG Configuration: Config { opt: CommandLineArgs { edit_config: false, show_config_reference: false, run_in_tmux: false, cleanup: true, dry_run: false, no_retry: true, disable: [], only: [Powershell], custom_commands: [], env: [], verbose: true, keep_at_end: false, skip_notify: false, yes: Some([]), disable_predefined_git_repos: false, config: None, remote_host_limit: None, show_skipped: false, log_filter: "warn", gen_completion: None, gen_manpage: false, no_self_update: false }, config_file: ConfigFile { include: None, misc: Some(Misc { pre_sudo: None, sudo_command: None, disable: Some([Chocolatey, Scoop, Wsl, WslUpdate, Pnpm]), ignore_failures: None, remote_topgrades: None, remote_topgrade_path: None, ssh_arguments: None, tmux_arguments: None, set_title: None, display_time: None, assume_yes: None, no_retry: None, run_in_tmux: None, tmux_session_mode: None, cleanup: None, notify_each_step: None, skip_notify: None, bashit_branch: None, only: None, no_self_update: None, log_filters: None }), pre_commands: Some({}), post_commands: None, commands: Some({"cust_pip3": "python -m pip install --upgrade pip"}), python: Some(Python { enable_pip_review: None, enable_pip_review_local: None, enable_pipupgrade: None, pipupgrade_arguments: None }), composer: Some(Composer { self_update: None }), brew: Some(Brew { greedy_cask: None, greedy_latest: None, greedy_auto_updates: None, autoremove: None, fetch_head: None }), linux: Some(Linux { yay_arguments: None, aura_aur_arguments: None, aura_pacman_arguments: None, arch_package_manager: None, show_arch_news: None, garuda_update_arguments: None, trizen_arguments: None, pikaur_arguments: None, pamac_arguments: None, dnf_arguments: None, nix_arguments: None, nix_env_arguments: None, apt_arguments: None, enable_tlmgr: None, redhat_distro_sync: None, suse_dup: None, rpm_ostree: None, emerge_sync_flags: None, emerge_update_flags: None, home_manager_arguments: None }), git: Some(Git { max_concurrency: None, arguments: None, repos: None, pull_predefined: None }), containers: None, windows: Some(Windows { accept_all_updates: None, self_rename: None, open_remotes_in_new_terminal: None, wsl_update_pre_release: None, wsl_update_use_web_download: None }), npm: Some(NPM { use_sudo: None }), yarn: None, vim: None, firmware: Some(Firmware { upgrade: None }), vagrant: None, flatpak: Some(Flatpak { use_sudo: None }), distrobox: Some(Distrobox { use_root: None, containers: None }), lensfun: None }, allowed_steps: [Powershell] }
DEBUG Detected "C:\\Program Files\\WindowsApps\\Microsoft.PowerShell_7.4.6.0_x64__8wekyb3d8bbwe\\pwsh.exe" as "pwsh"
DEBUG Executing command `C:\Program Files\WindowsApps\Microsoft.PowerShell_7.4.6.0_x64__8wekyb3d8bbwe\pwsh.exe -NoProfile -Command 'Split-Path $profile'`
DEBUG Path "C:\\Users\\user\\OneDrive\\Documents\\PowerShell" exists
DEBUG Path "C:\\Users\\user\\AppData\\Roaming\\.emacs.d" doesn't exist
DEBUG Cannot find "doas"
DEBUG Detected "C:\\WINDOWS\\system32\\sudo.exe" as "sudo"
DEBUG Step "Powershell Modules Update"

── 12:11:05 - Powershell Modules Update ────────────────────────────────────────
Updating modules...
DEBUG Executing command `C:\Program Files\WindowsApps\Microsoft.PowerShell_7.4.6.0_x64__8wekyb3d8bbwe\pwsh.exe -NoProfile -Command 'Update-Module -Verbose -Force'`
VERBOSE: Acquiring providers for assembly: C:\program files\windowsapps\microsoft.powershell_7.4.6.0_x64__8wekyb3d8bbwe\Modules\PackageManagement\coreclr\netstandard2.0\Microsoft.PackageManagement.MetaProvider.PowerShell.dll
VERBOSE: Acquiring providers for assembly: C:\program files\windowsapps\microsoft.powershell_7.4.6.0_x64__8wekyb3d8bbwe\Modules\PackageManagement\coreclr\netstandard2.0\Microsoft.PackageManagement.ArchiverProviders.dll
VERBOSE: Acquiring providers for assembly: C:\program files\windowsapps\microsoft.powershell_7.4.6.0_x64__8wekyb3d8bbwe\Modules\PackageManagement\coreclr\netstandard2.0\Microsoft.PackageManagement.CoreProviders.dll
VERBOSE: Acquiring providers for assembly: C:\program files\windowsapps\microsoft.powershell_7.4.6.0_x64__8wekyb3d8bbwe\Modules\PackageManagement\coreclr\netstandard2.0\Microsoft.PackageManagement.NuGetProvider.dll
VERBOSE: Checking for updates for module 'CompletionPredictor'.
VERBOSE: Suppressed Verbose Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PSGallery'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='CompletionPredictor'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'CompletionPredictor'.
VERBOSE: Performing the operation "Update-Module" on target "Version '0.1.1' of module 'CompletionPredictor', updating to version '0.1.1'".
VERBOSE: The installation scope is specified to be 'CurrentUser'.
VERBOSE: The specified module will be installed in 'C:\Users\user\OneDrive\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'CompletionPredictor' with version '0.1.1' from the repository 'https://www.powershellgallery.com/api/v2'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='CompletionPredictor'' for ''.
VERBOSE: InstallPackage' - name='CompletionPredictor', version='0.1.1',destination='C:\Users\user\AppData\Local\Temp\1250417827'
VERBOSE: DownloadPackage' - name='CompletionPredictor', version='0.1.1',destination='C:\Users\user\AppData\Local\Temp\1250417827\CompletionPredictor.0.1.1\CompletionPredictor.0.1.1.nupkg', uri='https://www.powershellgallery.com/api/v2/package/CompletionPredictor/0.1.1'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/CompletionPredictor/0.1.1'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/CompletionPredictor/0.1.1'.
VERBOSE: Completed downloading 'CompletionPredictor'.
VERBOSE: InstallPackageLocal' - name='CompletionPredictor', version='0.1.1',destination='C:\Users\user\AppData\Local\Temp\1250417827'
VERBOSE: Validating the 'CompletionPredictor' module contents under 'C:\Users\user\AppData\Local\Temp\1250417827\CompletionPredictor.0.1.1' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\1250417827\CompletionPredictor.0.1.1'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'CompletionPredictor'.
VERBOSE: Catalog file 'CompletionPredictor.cat' is not found in the contents of the module 'CompletionPredictor' being installed.
VERBOSE: Valid authenticode signature found in the file 'CompletionPredictor.psd1' for the module 'CompletionPredictor'.
VERBOSE: For publisher validation, current module 'CompletionPredictor' with version '0.1.1' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: For publisher validation, using the previously-installed module 'CompletionPredictor' with version '0.1.1' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\CompletionPredictor\0.1.1' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: Authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the new module 'CompletionPredictor' with version '0.1.1' matches with the authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the previously-installed module 'CompletionPredictor' with version '0.1.1'.
VERBOSE: Checking for possible command collisions for the module 'CompletionPredictor' commands.
WARNING: The version '0.1.1' of module 'CompletionPredictor' is currently in use. Retry the operation after closing the applications.
VERBOSE: Module 'CompletionPredictor' is in currently in use or you don't have the required permissions.
VERBOSE: Checking for updates for module 'Microsoft.WinGet.Client'.
VERBOSE: Suppressed Verbose Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PSGallery'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='Microsoft.WinGet.Client'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'Microsoft.WinGet.Client'.
VERBOSE: Performing the operation "Update-Module" on target "Version '1.9.25180' of module 'Microsoft.WinGet.Client', updating to version '1.9.25180'".
VERBOSE: The installation scope is specified to be 'CurrentUser'.
VERBOSE: The specified module will be installed in 'C:\Users\user\OneDrive\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'Microsoft.WinGet.Client' with version '1.9.25180' from the repository 'https://www.powershellgallery.com/api/v2'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='Microsoft.WinGet.Client'' for ''.
VERBOSE: InstallPackage' - name='Microsoft.WinGet.Client', version='1.9.25180',destination='C:\Users\user\AppData\Local\Temp\656243511'
VERBOSE: DownloadPackage' - name='Microsoft.WinGet.Client', version='1.9.25180',destination='C:\Users\user\AppData\Local\Temp\656243511\Microsoft.WinGet.Client.1.9.25180\Microsoft.WinGet.Client.1.9.25180.nupkg', uri='https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.Client/1.9.25180'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.Client/1.9.25180'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.Client/1.9.25180'.
VERBOSE: Completed downloading 'Microsoft.WinGet.Client'.
VERBOSE: InstallPackageLocal' - name='Microsoft.WinGet.Client', version='1.9.25180',destination='C:\Users\user\AppData\Local\Temp\656243511'
VERBOSE: Validating the 'Microsoft.WinGet.Client' module contents under 'C:\Users\user\AppData\Local\Temp\656243511\Microsoft.WinGet.Client.1.9.25180' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\656243511\Microsoft.WinGet.Client.1.9.25180'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'Microsoft.WinGet.Client'.
VERBOSE: Catalog file 'Microsoft.WinGet.Client.cat' is not found in the contents of the module 'Microsoft.WinGet.Client' being installed.
VERBOSE: Valid authenticode signature found in the file 'Microsoft.WinGet.Client.psd1' for the module 'Microsoft.WinGet.Client'.
VERBOSE: For publisher validation, current module 'Microsoft.WinGet.Client' with version '1.9.25180' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: For publisher validation, using the previously-installed module 'Microsoft.WinGet.Client' with version '1.9.25180' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\Microsoft.WinGet.Client\1.9.25180' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: Authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the new module 'Microsoft.WinGet.Client' with version '1.9.25180' matches with the authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the previously-installed module 'Microsoft.WinGet.Client' with version '1.9.25180'.
VERBOSE: Checking for possible command collisions for the module 'Microsoft.WinGet.Client' commands.
VERBOSE: Module 'Microsoft.WinGet.Client' was installed successfully to path 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\Microsoft.WinGet.Client\1.9.25180'.
VERBOSE: Checking for updates for module 'Microsoft.WinGet.CommandNotFound'.
VERBOSE: Suppressed Verbose Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PSGallery'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='Microsoft.WinGet.CommandNotFound'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'Microsoft.WinGet.CommandNotFound'.
VERBOSE: Performing the operation "Update-Module" on target "Version '1.0.4.0' of module 'Microsoft.WinGet.CommandNotFound', updating to version '1.0.4.0'".
VERBOSE: The installation scope is specified to be 'CurrentUser'.
VERBOSE: The specified module will be installed in 'C:\Users\user\OneDrive\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'Microsoft.WinGet.CommandNotFound' with version '1.0.4.0' from the repository 'https://www.powershellgallery.com/api/v2'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='Microsoft.WinGet.CommandNotFound'' for ''.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='Microsoft.WinGet.Client'' for ''.
VERBOSE: InstallPackage' - name='Microsoft.WinGet.Client', version='1.9.25180',destination='C:\Users\user\AppData\Local\Temp\116123545'
VERBOSE: DownloadPackage' - name='Microsoft.WinGet.Client', version='1.9.25180',destination='C:\Users\user\AppData\Local\Temp\116123545\Microsoft.WinGet.Client.1.9.25180\Microsoft.WinGet.Client.1.9.25180.nupkg', uri='https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.Client/1.9.25180'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.Client/1.9.25180'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.Client/1.9.25180'.
VERBOSE: Completed downloading 'Microsoft.WinGet.Client'.
VERBOSE: InstallPackageLocal' - name='Microsoft.WinGet.Client', version='1.9.25180',destination='C:\Users\user\AppData\Local\Temp\116123545'
VERBOSE: InstallPackage' - name='Microsoft.WinGet.CommandNotFound', version='1.0.4.0',destination='C:\Users\user\AppData\Local\Temp\116123545'
VERBOSE: DownloadPackage' - name='Microsoft.WinGet.CommandNotFound', version='1.0.4.0',destination='C:\Users\user\AppData\Local\Temp\116123545\Microsoft.WinGet.CommandNotFound.1.0.4.0\Microsoft.WinGet.CommandNotFound.1.0.4.0.nupkg', uri='https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.CommandNotFound/1.0.4'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.CommandNotFound/1.0.4'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/Microsoft.WinGet.CommandNotFound/1.0.4'.
VERBOSE: Completed downloading 'Microsoft.WinGet.CommandNotFound'.
VERBOSE: InstallPackageLocal' - name='Microsoft.WinGet.CommandNotFound', version='1.0.4.0',destination='C:\Users\user\AppData\Local\Temp\116123545'
VERBOSE: Validating the 'Microsoft.WinGet.Client' module contents under 'C:\Users\user\AppData\Local\Temp\116123545\Microsoft.WinGet.Client.1.9.25180' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\116123545\Microsoft.WinGet.Client.1.9.25180'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'Microsoft.WinGet.Client'.
VERBOSE: Catalog file 'Microsoft.WinGet.Client.cat' is not found in the contents of the module 'Microsoft.WinGet.Client' being installed.
VERBOSE: Valid authenticode signature found in the file 'Microsoft.WinGet.Client.psd1' for the module 'Microsoft.WinGet.Client'.
VERBOSE: For publisher validation, current module 'Microsoft.WinGet.Client' with version '1.9.25180' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: For publisher validation, using the previously-installed module 'Microsoft.WinGet.Client' with version '1.9.25180' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\Microsoft.WinGet.Client\1.9.25180' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: Authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the new module 'Microsoft.WinGet.Client' with version '1.9.25180' matches with the authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the previously-installed module 'Microsoft.WinGet.Client' with version '1.9.25180'.
VERBOSE: Checking for possible command collisions for the module 'Microsoft.WinGet.Client' commands.
VERBOSE: Installing the dependency module 'Microsoft.WinGet.Client' with version '1.9.25180' for the module 'Microsoft.WinGet.CommandNotFound'.
VERBOSE: Module 'Microsoft.WinGet.Client' was installed successfully to path 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\Microsoft.WinGet.Client\1.9.25180'.
VERBOSE: Validating the 'Microsoft.WinGet.CommandNotFound' module contents under 'C:\Users\user\AppData\Local\Temp\116123545\Microsoft.WinGet.CommandNotFound.1.0.4.0' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\116123545\Microsoft.WinGet.CommandNotFound.1.0.4.0'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'Microsoft.WinGet.CommandNotFound'.
VERBOSE: Catalog file 'Microsoft.WinGet.CommandNotFound.cat' is not found in the contents of the module 'Microsoft.WinGet.CommandNotFound' being installed.
VERBOSE: Valid authenticode signature found in the file 'Microsoft.WinGet.CommandNotFound.psd1' for the module 'Microsoft.WinGet.CommandNotFound'.
VERBOSE: For publisher validation, current module 'Microsoft.WinGet.CommandNotFound' with version '1.0.4.0' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: For publisher validation, using the previously-installed module 'Microsoft.WinGet.CommandNotFound' with version '1.0.4.0' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\Microsoft.WinGet.CommandNotFound\1.0.4.0' with publisher name 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' from root certificate authority 'CN=Microsoft Root Certificate Authority 2011, O=Microsoft Corporation, L=Redmond, S=Washington, C=US'. Is this module signed by Microsoft: 'True'.
VERBOSE: Authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the new module 'Microsoft.WinGet.CommandNotFound' with version '1.0.4.0' matches with the authenticode issuer 'CN=Microsoft Corporation, O=Microsoft Corporation, L=Redmond, S=Washington, C=US' of the previously-installed module 'Microsoft.WinGet.CommandNotFound' with version '1.0.4.0'.
VERBOSE: Checking for possible command collisions for the module 'Microsoft.WinGet.CommandNotFound' commands.
WARNING: The version '1.0.4.0' of module 'Microsoft.WinGet.CommandNotFound' is currently in use. Retry the operation after closing the applications.
VERBOSE: Module 'Microsoft.WinGet.CommandNotFound' is in currently in use or you don't have the required permissions.
VERBOSE: Checking for updates for module 'posh-git'.
VERBOSE: Suppressed Verbose Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PSGallery'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='posh-git'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'posh-git'.
VERBOSE: Performing the operation "Update-Module" on target "Version '1.1.0' of module 'posh-git', updating to version '1.1.0'".
VERBOSE: The installation scope is specified to be 'CurrentUser'.
VERBOSE: The specified module will be installed in 'C:\Users\user\OneDrive\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'posh-git' with version '1.1.0' from the repository 'https://www.powershellgallery.com/api/v2'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='posh-git'' for ''.
VERBOSE: InstallPackage' - name='posh-git', version='1.1.0',destination='C:\Users\user\AppData\Local\Temp\498298704'
VERBOSE: DownloadPackage' - name='posh-git', version='1.1.0',destination='C:\Users\user\AppData\Local\Temp\498298704\posh-git.1.1.0\posh-git.1.1.0.nupkg', uri='https://www.powershellgallery.com/api/v2/package/posh-git/1.1.0'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/posh-git/1.1.0'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/posh-git/1.1.0'.
VERBOSE: Completed downloading 'posh-git'.
VERBOSE: InstallPackageLocal' - name='posh-git', version='1.1.0',destination='C:\Users\user\AppData\Local\Temp\498298704'
VERBOSE: Validating the 'posh-git' module contents under 'C:\Users\user\AppData\Local\Temp\498298704\posh-git.1.1.0' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\498298704\posh-git.1.1.0'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'posh-git'.
VERBOSE: Catalog file 'posh-git.cat' is not found in the contents of the module 'posh-git' being installed.
VERBOSE: For publisher validation, current module 'posh-git' with version '1.1.0' with publisher name '' from root certificate authority ''. Is this module signed by Microsoft: 'False'.
VERBOSE: For publisher validation, using the previously-installed module 'posh-git' with version '1.1.0' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\posh-git\1.1.0' with publisher name '' from root certificate authority ''. Is this module signed by Microsoft: 'False'.
VERBOSE: Checking for possible command collisions for the module 'posh-git' commands.
VERBOSE: Module 'posh-git' was installed successfully to path 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\posh-git\1.1.0'.
VERBOSE: Checking for updates for module 'PSAdvancedShortcut'.
VERBOSE: Suppressed Verbose Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PSGallery'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='PSAdvancedShortcut'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'PSAdvancedShortcut'.
VERBOSE: Performing the operation "Update-Module" on target "Version '0.2.1' of module 'PSAdvancedShortcut', updating to version '0.2.1'".
VERBOSE: The installation scope is specified to be 'CurrentUser'.
VERBOSE: The specified module will be installed in 'C:\Users\user\OneDrive\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'PSAdvancedShortcut' with version '0.2.1' from the repository 'https://www.powershellgallery.com/api/v2'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='PSAdvancedShortcut'' for ''.
VERBOSE: InstallPackage' - name='PSAdvancedShortcut', version='0.2.1',destination='C:\Users\user\AppData\Local\Temp\571896886'
VERBOSE: DownloadPackage' - name='PSAdvancedShortcut', version='0.2.1',destination='C:\Users\user\AppData\Local\Temp\571896886\PSAdvancedShortcut.0.2.1\PSAdvancedShortcut.0.2.1.nupkg', uri='https://www.powershellgallery.com/api/v2/package/PSAdvancedShortcut/0.2.1'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/PSAdvancedShortcut/0.2.1'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/PSAdvancedShortcut/0.2.1'.
VERBOSE: Completed downloading 'PSAdvancedShortcut'.
VERBOSE: InstallPackageLocal' - name='PSAdvancedShortcut', version='0.2.1',destination='C:\Users\user\AppData\Local\Temp\571896886'
VERBOSE: Validating the 'PSAdvancedShortcut' module contents under 'C:\Users\user\AppData\Local\Temp\571896886\PSAdvancedShortcut.0.2.1' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\571896886\PSAdvancedShortcut.0.2.1'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'PSAdvancedShortcut'.
VERBOSE: Catalog file 'PSAdvancedShortcut.cat' is not found in the contents of the module 'PSAdvancedShortcut' being installed.
VERBOSE: For publisher validation, current module 'PSAdvancedShortcut' with version '0.2.1' with publisher name '' from root certificate authority ''. Is this module signed by Microsoft: 'False'.
VERBOSE: For publisher validation, using the previously-installed module 'PSAdvancedShortcut' with version '0.2.1' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\PSAdvancedShortcut\0.2.1' with publisher name '' from root certificate authority ''. Is this module signed by Microsoft: 'False'.
VERBOSE: Checking for possible command collisions for the module 'PSAdvancedShortcut' commands.
WARNING: The version '0.2.1' of module 'PSAdvancedShortcut' is currently in use. Retry the operation after closing the applications.
VERBOSE: Module 'PSAdvancedShortcut' is in currently in use or you don't have the required permissions.
VERBOSE: Checking for updates for module 'PSCompletions'.
VERBOSE: Suppressed Verbose Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Repository details, Name = 'PSGallery', Location = 'https://www.powershellgallery.com/api/v2'; IsTrusted = 'True'; IsRegistered = 'True'.
VERBOSE: Using the provider 'PowerShellGet' for searching packages.
VERBOSE: Using the specified source names : 'PSGallery'.
VERBOSE: Getting the provider object for the PackageManagement Provider 'NuGet'.
VERBOSE: The specified Location is 'https://www.powershellgallery.com/api/v2' and PackageManagementProvider is 'NuGet'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='PSCompletions'' for ''.
VERBOSE: Total package yield:'1' for the specified package 'PSCompletions'.
VERBOSE: Performing the operation "Update-Module" on target "Version '5.0.6' of module 'PSCompletions', updating to version '5.0.6'".
VERBOSE: The installation scope is specified to be 'CurrentUser'.
VERBOSE: The specified module will be installed in 'C:\Users\user\OneDrive\Documents\PowerShell\Modules'.
VERBOSE: The specified Location is 'NuGet' and PackageManagementProvider is 'NuGet'.
VERBOSE: Downloading module 'PSCompletions' with version '5.0.6' from the repository 'https://www.powershellgallery.com/api/v2'.
VERBOSE: Searching repository 'https://www.powershellgallery.com/api/v2/FindPackagesById()?id='PSCompletions'' for ''.
VERBOSE: InstallPackage' - name='PSCompletions', version='5.0.6',destination='C:\Users\user\AppData\Local\Temp\998798353'
VERBOSE: DownloadPackage' - name='PSCompletions', version='5.0.6',destination='C:\Users\user\AppData\Local\Temp\998798353\PSCompletions.5.0.6\PSCompletions.5.0.6.nupkg', uri='https://www.powershellgallery.com/api/v2/package/PSCompletions/5.0.6'
VERBOSE: Downloading 'https://www.powershellgallery.com/api/v2/package/PSCompletions/5.0.6'.
VERBOSE: Completed downloading 'https://www.powershellgallery.com/api/v2/package/PSCompletions/5.0.6'.
VERBOSE: Completed downloading 'PSCompletions'.
VERBOSE: InstallPackageLocal' - name='PSCompletions', version='5.0.6',destination='C:\Users\user\AppData\Local\Temp\998798353'
VERBOSE: Validating the 'PSCompletions' module contents under 'C:\Users\user\AppData\Local\Temp\998798353\PSCompletions.5.0.6' path.
VERBOSE: Test-ModuleManifest successfully validated the module manifest file 'C:\Users\user\AppData\Local\Temp\998798353\PSCompletions.5.0.6'.
VERBOSE: Validating the authenticode signature and publisher of the catalog file or module manifest file of the module 'PSCompletions'.
VERBOSE: Catalog file 'PSCompletions.cat' is not found in the contents of the module 'PSCompletions' being installed.
VERBOSE: For publisher validation, current module 'PSCompletions' with version '5.0.6' with publisher name '' from root certificate authority ''. Is this module signed by Microsoft: 'False'.
VERBOSE: For publisher validation, using the previously-installed module 'PSCompletions' with version '5.0.6' under 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\PSCompletions\5.0.6' with publisher name '' from root certificate authority ''. Is this module signed by Microsoft: 'False'.
VERBOSE: Checking for possible command collisions for the module 'PSCompletions' commands.
VERBOSE: Module 'PSCompletions' was installed successfully to path 'C:\Users\user\OneDrive\Documents\PowerShell\Modules\PSCompletions\5.0.6'.

── 12:11:42 - Summary ──────────────────────────────────────────────────────────
Powershell Modules Update: OK
DEBUG Desktop notification: Topgrade finished successfully
niStee commented 3 weeks ago

977

soredake commented 1 week ago

Get-InstalledModule | Update-Module doesn't produce such errors.