Mettre à jour les modules PowerCli avec la commande Update-Module
Pour la mise à jour des modules PowerShell , vous pouvez utiliser 2 méthodes .
La 1 ère Méthode consiste simplement à utiliser la commande Update-module et donc taper Update-Module -name vmware.*
Par contre à la fin de la mise à jour on se retrouve avec plusieurs versions du même module……et oui, car la commande Update-Module pour des raisons de dépendances ne supprime pas les anciennes versions, vous pouvez lire sur ce sujet cette discussion : PowerShellGet
Dans ce cas il vous faut supprimer les anciennes version des modules powerCli manuellement, et la on peut utiliser un script PowerShell comme celui ajouté ci-dessous (que j’ai trouvé à l’adresse : http://sharepointjack.com/2017/powershell-script-to-remove-duplicate-old-modules/ )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
write-host "this will remove all old versions of installed modules" write-host "be sure to run this as an admin" -foregroundcolor yellow write-host "(You can update all your Azure RM modules with update-module Azurerm -force)" $mods = get-installedmodule foreach ($Mod in $mods) { write-host "Checking $($mod.name)" $latest = get-installedmodule $mod.name $specificmods = get-installedmodule $mod.name -allversions write-host "$($specificmods.count) versions of this module found [ $($mod.name) ]" foreach ($sm in $specificmods) { if ($sm.version -ne $latest.version) { write-host "uninstalling $($sm.name) - $($sm.version) [latest is $($latest.version)]" $sm | uninstall-module -force write-host "done uninstalling $($sm.name) - $($sm.version)" write-host " --------" } } write-host "------------------------" } write-host "done" |
La 2nd méthode est celle indiqué par VMWare dans leurs documentation (ici), elle consiste à la suppressions des anciens modules avant d’effectuer une réinstallation de la dernière version
Pour une désinstallation complète des Modules PowerCli
- Get-Module vmware* -ListAvailable | Uninstall-Module -Force
Pour l’installation des modules PowerCli et donc de la dernière version (Détail ici)
- Install-Module -Name VMware.PowerCLI -Scope AllUsers
On désinstalle les modules PowerCli
1 2 3 4 5 6 |
PS D:\> PS D:\> Get-Module vmware* -ListAvailable | Uninstall-Module -Force PS D:\> Get-Module vmware* -ListAvailable PS D:\> |
On vérifie la version des derniers modules PowerCli disponible
1 2 3 4 5 6 |
PS D:\> PS D:\> Find-Module -Name VMware.PowerCLI Version Name Repository Description ------- ---- ---------- ----------- 10.1.0.... VMware.PowerCLI PSGallery This Windows PowerShell module contains VMware.PowerCLI |
Puis, on installe les modules PowerCli pour tous les utilisateurs du poste. (Attention , il faut être administrateur du poste, sinon utiliser l’option » –Scope CurrentUser »)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
PS D:\> PS D:\> Install-Module -Name VMware.PowerCLI -Scope AllUsers PS D:\> Get-Module vmware* -ListAvailable Directory: C:\Program Files\WindowsPowerShell\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Script 6.7.0.8... VMware.DeployAutomation {Add-DeployRule, Add-ProxyServer, Add-ScriptBundle, Copy-DeployRule...} Script 6.7.0.8... VMware.ImageBuilder {Add-EsxSoftwareDepot, Add-EsxSoftwarePackage, Compare-EsxImageProfile, Export-EsxImageProfile...} Manifest 10.1.0.... VMware.PowerCLI Script 6.7.0.8... VMware.Vim Script 10.1.0.... VMware.VimAutomation.Cis.Core {Connect-CisServer, Disconnect-CisServer, Get-CisService} Script 10.0.0.... VMware.VimAutomation.Cloud {Add-CIDatastore, Connect-CIServer, Disconnect-CIServer, Get-Catalog...} Script 10.1.0.... VMware.VimAutomation.Common Script 10.1.0.... VMware.VimAutomation.Core {Add-PassthroughDevice, Add-VirtualSwitchPhysicalNetworkAdapter, Add-VMHost, Add-VMHostNtpServer...} Script 6.5.4.7... VMware.VimAutomation.HA Get-DrmInfo Script 7.1.0.7... VMware.VimAutomation.HorizonView {Connect-HVServer, Disconnect-HVServer} Script 10.0.0.... VMware.VimAutomation.License Get-LicenseDataManager Script 10.1.0.... VMware.VimAutomation.Nsxt {Connect-NsxtServer, Disconnect-NsxtServer, Get-NsxtService} Script 10.0.0.... VMware.VimAutomation.PCloud {Connect-PIServer, Disconnect-PIServer, Get-PIComputeInstance, Get-PIDatacenter} Script 10.1.0.... VMware.VimAutomation.Sdk {Get-PSVersion, Get-InstallPath} Script 10.0.0.... VMware.VimAutomation.Srm {Connect-SrmServer, Disconnect-SrmServer} Script 10.1.0.... VMware.VimAutomation.Storage {Add-KeyManagementServer, Copy-VDisk, Export-SpbmStoragePolicy, Get-KeyManagementServer...} Script 1.2.0.0 VMware.VimAutomation.StorageUtility Update-VmfsDatastore Script 10.1.0.... VMware.VimAutomation.Vds {Add-VDSwitchPhysicalNetworkAdapter, Add-VDSwitchVMHost, Export-VDPortGroup, Export-VDSwitch...} Script 10.0.0.... VMware.VimAutomation.Vmc {Connect-Vmc, Disconnect-Vmc, Get-VmcService, Connect-VmcServer...} Script 10.0.0.... VMware.VimAutomation.vROps {Connect-OMServer, Disconnect-OMServer, Get-OMAlert, Get-OMAlertDefinition...} Script 6.5.1.7... VMware.VumAutomation {Add-EntityBaseline, Copy-Patch, Get-Baseline, Get-Compliance...} PS D:\> |