PowerShell: Tips and Tricks
WMware PowerCLI Error - Invalid Server Certificate
This is just a very common error when you trying to access the vCenter Server with PowerCLI and when you have an invalid server certificate, probably the first time you are trying to connect with PowerCLI.
PS C:\WINDOWS\system32> Connect-VIServer 192.168.89.44 -User administrator@vsphere.local
Connect-VIServer : 04.01.2021 14:30:50 Connect-VIServer Error: Invalid server certificate. Use Set-PowerCLIConfiguration to set the value for the InvalidCertificateAction option to Prompt if you'd like to connect once or to add a permanent exception for this server.
Additional Information: Additional Information: Could not establish trust relationship for the SSL/TLS secure channel with authority 192.168.89.44.
At line:1 char:1
+ Connect-VIServer 192.168.89.44 -User administrator@vsphere.local
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : SecurityError: (:) [Connect-VIServer], ViSecurityNegotiationException
+ FullyQualifiedErrorId : Client20_ConnectivityServiceImpl_Reconnect_CertificateError,VMware.VimAutomation.ViCore.Cmdlets.Commands.ConnectVIServer
Just execute below command to ignore the invalid certificate:
Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -Confirm:$false
Set-ExecutionPolicy
As a System Administrator, you can reduce sometimes a considerably amount of time by running PowerShell scripts across your Windows Systems. Most of the scripts that you find online will not run if you haven’t configured previously PowerShell, and will throw you an unpleasant error in red fonts.
Sets the PowerShell execution policies for Windows computers.
Set-ExecutionPolicy
[-ExecutionPolicy] <ExecutionPolicy>
[[-Scope] <ExecutionPolicyScope>]
[-Force]
[-WhatIf]
[-Confirm]
[<CommonParameters>]
Get ExecutionPolicy
PS C:\WINDOWS\system32> Get-ExecutionPolicy -List
Scope ExecutionPolicy
----- ---------------
MachinePolicy Undefined
UserPolicy Undefined
Process Undefined
CurrentUser Undefined
LocalMachine Undefined
When you get a error like this:
PS C:\Users\rrastik> Install-Module -Name VMware.PowerCLI
Install-Module : Administrator rights are required to install modules in 'C:\Program Files\WindowsPowerShell\Modules'.
Log on to the computer with an account that has Administrator rights, and then try again, or install 'C:\Users\rrastik\Documents\WindowsPowerShell\Modules' by adding "-Scope CurrentUser" to your command. You can also try running the Windows PowerShell session with elevated rights (Run as Administrator).
At line:1 char:1
+ Install-Module -Name VMware.PowerCLI
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (:) [Install-Module], ArgumentException
+ FullyQualifiedErrorId : InstallModuleNeedsCurrentUserScopeParameterForNonAdminUser,Install-Module
Than you can solve this problem with:
Set-ExecutionPolicy Unrestricted