This is an old revision of the document!


Insert PowerCLI directory to $env:PSModulePath

Query Powershell Profile Scripts

$profile | get-member -type noteproperty

On RHEL 7 with installed Powershell 7 LTS:

PS /root> $profile | gm -type noteproperty

   TypeName: System.String

Name                   MemberType   Definition
----                   ----------   ----------
AllUsersAllHosts       NoteProperty string AllUsersAllHosts=/opt/microsoft/powershell/7-lts/profile.ps1
AllUsersCurrentHost    NoteProperty string AllUsersCurrentHost=/opt/microsoft/powershell/7-lts/Microsoft.PowerShell_profile.ps1
CurrentUserAllHosts    NoteProperty string CurrentUserAllHosts=/root/.config/powershell/profile.ps1
CurrentUserCurrentHost NoteProperty string CurrentUserCurrentHost=/root/.config/powershell/Microsoft.PowerShell_profile.ps1

Create “AllUsersAllHosts” profile script if it does not exist

“AllUsersAllHosts” on RHEL 7 with Powershell 7 LTS = /opt/microsoft/powershell/7-lts/profile.ps1

Add the following 2 lines to the profile script:

$env:PSModulePath = $env:PSModulePath + ":/opt/fsi/portal/tools/powercli/modules"
import-module -name vmware.vimautomation.core

Restart Powershell to acvtvate and test the changes