Automation

 View Only
  • 1.  Multiple power cli versions

    Posted Dec 14, 2019 12:21 AM

    Good afternoon experts,

    Just updated to version 11.5 of powercli, noticed we have multiple versions containing the same cmdlets.  This does not seem right, is there something I need to do to correct this

    Thank you for your input

    Norm

    ModuleType Version    Name                                ExportedCommands                                                                                   

    ---------- -------    ----                                ----------------                                                                                   

    Script     6.7.0.1... VMware.DeployAutomation             {Add-DeployRule, Add-ProxyServer, Add-ScriptBundle, Copy-DeployRule...}                            

    Script     6.7.0.1... VMware.ImageBuilder                 {Add-EsxSoftwareDepot, Add-EsxSoftwarePackage, Compare-EsxImageProfile, Export-EsxImageProfile...} 

    Manifest   11.5.0.... VMware.PowerCLI                                                                                                                        

    Manifest   11.2.0.... VMware.PowerCLI                                                                                                                        

    Script     6.7.0.1... VMware.Vim                                                                                                                             

    Script     6.7.0.1... VMware.Vim                                                                                                                             

    Script     11.5.0.... VMware.VimAutomation.Cis.Core       {Connect-CisServer, Disconnect-CisServer, Get-CisService}                                          

    Script     11.2.0.... VMware.VimAutomation.Cis.Core       {Connect-CisServer, Disconnect-CisServer, Get-CisService}                                          

    Script     11.0.0.... VMware.VimAutomation.Cloud          {Add-CIDatastore, Connect-CIServer, Disconnect-CIServer, Get-Catalog...}                           

    Script     11.5.0.... VMware.VimAutomation.Common         {Get-Task, Stop-Task, Wait-Task}                                                                   

    Script     11.2.0.... VMware.VimAutomation.Common                                                                                                            

    Script     11.5.0.... VMware.VimAutomation.Core           {Add-PassthroughDevice, Add-VirtualSwitchPhysicalNetworkAdapter, Add-VMHost, Add-VMHostNtpServer...}

    Script     11.2.0.... VMware.VimAutomation.Core           {Add-PassthroughDevice, Add-VirtualSwitchPhysicalNetworkAdapter, Add-VMHost, Add-VMHostNtpServer...}

    Script     11.5.0.... VMware.VimAutomation.Hcx            {Connect-HCXServer, Disconnect-HCXServer, Get-HCXAppliance, Get-HCXComputeProfile...}              

    Script     11.2.0.... VMware.VimAutomation.Hcx            {Connect-HCXServer, Disconnect-HCXServer, Get-HCXAppliance, Get-HCXApplianceCompute...}            

    Script     7.10.0.... VMware.VimAutomation.HorizonView    {Connect-HVServer, Disconnect-HVServer}                                                            

    Script     7.6.0.1... VMware.VimAutomation.HorizonView    {Connect-HVServer, Disconnect-HVServer}                                                            

    Script     11.3.0.... VMware.VimAutomation.License        Get-LicenseDataManager                                                                             

    Script     10.0.0.... VMware.VimAutomation.License        Get-LicenseDataManager                                                                             

    Script     11.5.0.... VMware.VimAutomation.Nsxt           {Connect-NsxtServer, Disconnect-NsxtServer, Get-NsxtPolicyService, Get-NsxtService}                

    Script     11.2.0.... VMware.VimAutomation.Nsxt           {Connect-NsxtServer, Disconnect-NsxtServer, Get-NsxtPolicyService, Get-NsxtService}                

    Script     11.5.0.... VMware.VimAutomation.Sdk            Get-ErrorReport                                                                                    

    Script     11.2.0.... VMware.VimAutomation.Sdk            {Get-ErrorReport, Get-PSVersion, Get-InstallPath}                                                  

    Manifest   1.0.0.5... VMware.VimAutomation.Sdk            {Get-PSVersion, Get-InstallPath}                                                                   

    Script     11.0.0.... VMware.VimAutomation.Security       {Get-SecurityInfo, Get-VTpm, Get-VTpmCertificate, Get-VTpmCSR...}                                  

    Script     11.5.0.... VMware.VimAutomation.Srm            {Connect-SrmServer, Disconnect-SrmServer}                                                          

    Script     11.2.0.... VMware.VimAutomation.Srm            {Connect-SrmServer, Disconnect-SrmServer}                                                          

    Script     11.5.0.... VMware.VimAutomation.Storage        {Add-KeyManagementServer, Add-VsanObjectToRepairQueue, Copy-VDisk, Export-SpbmStoragePolicy...}    

    Script     11.2.0.... VMware.VimAutomation.Storage        {Add-KeyManagementServer, Copy-VDisk, Export-SpbmStoragePolicy, Get-KeyManagementServer...}        

    Script     1.3.0.0    VMware.VimAutomation.StorageUtility Update-VmfsDatastore                                                                               

    Script     11.2.0.... VMware.VimAutomation.Vds            {Add-VDSwitchPhysicalNetworkAdapter, Add-VDSwitchVMHost, Export-VDPortGroup, Export-VDSwitch...}   

    Script     11.5.0.... VMware.VimAutomation.Vmc            {Add-VmcSddcHost, Connect-Vmc, Disconnect-Vmc, Get-AwsAccount...}                                  

    Script     11.2.0.... VMware.VimAutomation.Vmc            {Connect-Vmc, Disconnect-Vmc, Get-VmcSddcNetworkService, Get-VmcService...}                        

    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...}                      



  • 2.  RE: Multiple power cli versions
    Best Answer

    Posted Dec 14, 2019 06:23 AM

    No, not really.
    PowerShell by default loads the latest version of each module.

    The only disadvantage might be that the old module take space.
    And there is perhaps an esthetical aspect :smileygrin:

    If you want to clean up, you could run something like this.

    Get-Module -Name VMware* -ListAvailable | Group-Object -Property Name |

    where{$_.Count -gt 1} | %{

        $_.Group | Sort-Object -Property version -Descending |

        Select -skip 1 | %{

            Uninstall-Module -Name $_.Name -RequiredVersion $_.Version -Force -Confirm:$false -Verbose

        }

    }



  • 3.  RE: Multiple power cli versions

    Posted Dec 16, 2019 05:06 PM

    Hello Lucd,

    Thank you for your response and the helpful script!

    Norm