You might have noticed that once you run the following
Import-Module VMware.VimAutomation.Core -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.Vds -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.Cis.Core
-ErrorAction SilentlyContinue
Import-Module VMware.VimAutomation.Storage -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.vROps -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.HA -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.License -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.Cloud -ErrorAction
SilentlyContinue
Import-Module VMware.VimAutomation.PCloud -ErrorAction
SilentlyContinue
Import-Module VMware.VumAutomation -ErrorAction
SilentlyContinue
in your powershell or powershell ISE you will see the vmware commands and modules but when you re launch the powershell or it's ISE they are gone again. So the importing of these things is not permanent.
Go ahead and run the following
Test-Path $Profile
and if it returns false then you have to create a new profile but if it returns true then directly go to the step where you have to edit it.
New-Item -path
$profile -type
file -force
Now you can go ahead and edit it to add the above entries to import VMware modules.
Notepad $Profile
Now, just copy paste the above lines starting with Import-Module and save it. Restart your powershell or powershell ISE and you will have your VMware cmdlts and modules always loaded and ready. When I get time I will try to get a script created for this too but for now, this will do.