====== Powercli Command line Misc ====== Connect to a virtual center PowerCLI C:\> Set-PowerCLIConfiguration -InvalidCertificateAction Ignore -WarningAction SilentlyContinue -confirm:$false PowerCLI C:\> Connect-VIServer -Server vc01.domain.local -User administrator@vsphere.local -Password ThisIsNotSecure Disconnect from virtual Center PowerCLI C:\> Disconnect-VIServer * -Confirm:$false Check response time PowerCLI C:\> Measure-Command { Get-VMHost } | fl TotalSeconds TotalSeconds : 0,3400701 Check response time at first connection PowerCLI C:\> $credential = Get-Credential PowerCLI C:\> Measure-Command {connect-viserver xxxx -Credential $credential -Protocol:https } | fl TotalSeconds TotalSeconds : 57.1843299 Cluster command PowerCLI C:\> Get-Cluster Name HAEnabled HAFailover DrsEnabled DrsAutomationLevel ---- --------- ---------- ---------- --------------- MY-PROD False 1 True Manual SAAI False 1 True FullyAutomated Get modules VMware PowerCLI C:\> Get-Module -ListAvailable Directory: C:\Windows\system32\WindowsPowerShell\v1.0\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Manifest 1.0.0.0 AppBackgroundTask {Disable-AppBackgr... Manifest 2.0.0.0 Appx {Add-AppxPackage, ... Manifest 1.0.0.0 BitLocker {Unlock-BitLocker,... Manifest 1.0.0.0 BitsTransfer {Add-BitsFile, Com... Manifest 1.0.0.0 CimCmdlets {Get-CimAssociated... Manifest 1.0 Defender {Get-MpPreference,... Manifest 1.0.0.0 DirectAccessClientComponents {Disable-DAManualE... Script 3.0 Dism {Add-AppxProvision... Manifest 1.0.0.0 DnsClient {Resolve-DnsName, ... Manifest 2.0.0.0 International {Get-WinDefaultInp... Manifest 1.0.0.0 iSCSI {Get-IscsiTargetPo... Script 1.0.0.0 ISE {New-IseSnippet, I... Manifest 1.0.0.0 Kds {Add-KdsRootKey, G... Manifest 3.0.0.0 Microsoft.PowerShell.Diagnostics {Get-WinEvent, Get... Manifest 3.0.0.0 Microsoft.PowerShell.Host {Start-Transcript,... Manifest 3.1.0.0 Microsoft.PowerShell.Management {Add-Content, Clea... Manifest 3.0.0.0 Microsoft.PowerShell.Security {Get-Acl, Set-Acl,... Manifest 3.1.0.0 Microsoft.PowerShell.Utility {Format-List, Form... Manifest 3.0.0.0 Microsoft.WSMan.Management {Disable-WSManCred... Manifest 1.0 MMAgent {Disable-MMAgent, ... Manifest 1.0.0.0 MsDtc {New-DtcDiagnostic... Manifest 2.0.0.0 NetAdapter {Disable-NetAdapte... Manifest 1.0.0.0 NetConnection {Get-NetConnection... Manifest 1.0.0.0 NetEventPacketCapture {New-NetEventSessi... Manifest 2.0.0.0 NetLbfo {Add-NetLbfoTeamMe... Manifest 1.0.0.0 NetNat {Get-NetNat, Get-N... Manifest 2.0.0.0 NetQos {Get-NetQosPolicy,... Manifest 2.0.0.0 NetSecurity {Get-DAPolicyChang... Manifest 1.0.0.0 NetSwitchTeam {New-NetSwitchTeam... Manifest 1.0.0.0 NetTCPIP {Get-NetIPAddress,... Manifest 1.0.0.0 NetworkConnectivityStatus {Get-DAConnectionS... Manifest 1.0.0.0 NetworkTransition {Add-NetIPHttpsCer... Manifest 1.0.0.0 PcsvDevice {Get-PcsvDevice, S... Manifest 1.0.0.0 PKI {Add-CertificateEn... Manifest 1.1 PrintManagement {Add-Printer, Add-... Manifest 1.0 PSDesiredStateConfiguration {Set-DscLocalConfi... Script 1.0.0.0 PSDiagnostics {Disable-PSTrace, ... Binary 1.1.0.0 PSScheduledJob {New-JobTrigger, A... Manifest 2.0.0.0 PSWorkflow {New-PSWorkflowExe... Manifest 1.0.0.0 PSWorkflowUtility Invoke-AsWorkflow Manifest 1.0.0.0 ScheduledTasks {Get-ScheduledTask... Manifest 2.0.0.0 SecureBoot {Confirm-SecureBoo... Manifest 2.0.0.0 SmbShare {Get-SmbShare, Rem... Manifest 2.0.0.0 SmbWitness {Get-SmbWitnessCli... Manifest 1.0.0.0 StartScreen {Export-StartLayou... Manifest 2.0.0.0 Storage {Add-InitiatorIdTo... Manifest 2.0.0.0 TLS {New-TlsSessionTic... Manifest 1.0.0.0 TroubleshootingPack {Get-Troubleshooti... Manifest 2.0.0.0 TrustedPlatformModule {Get-Tpm, Initiali... Manifest 2.0.0.0 VpnClient {Add-VpnConnection... Manifest 1.0.0.0 Wdac {Get-OdbcDriver, S... Manifest 1.0.0.0 WindowsDeveloperLicense {Get-WindowsDevelo... Script 1.0 WindowsErrorReporting {Enable-WindowsErr... Manifest 1.0.0.0 WindowsSearch {Get-WindowsSearch... Directory: C:\Program Files (x86)\VMware\Infrastructure\PowerCLI\Modules ModuleType Version Name ExportedCommands ---------- ------- ---- ---------------- Binary 6.0.0.0 VMware.DeployAutomation Binary 6.0.0.0 VMware.ImageBuilder Binary 6.5.0.4... VMware.VimAutomation.Cis.Core Binary 6.5.0.4... VMware.VimAutomation.Cloud Manifest 6.5.0.4... VMware.VimAutomation.Common Binary 6.5.0.2... VMware.VimAutomation.Core HookGetViewAutoCom... Binary 6.0.0.0 VMware.VimAutomation.HA Binary 7.0.2.4... VMware.VimAutomation.HorizonView Binary 6.5.0.4... VMware.VimAutomation.License Binary 6.5.0.4... VMware.VimAutomation.PCloud Manifest 6.5.0.4... VMware.VimAutomation.Sdk Get-PSVersion Binary 6.5.0.4... VMware.VimAutomation.Storage Binary 6.5.0.4... VMware.VimAutomation.Vds Binary 6.5.0.4... VMware.VimAutomation.vROps Binary 6.0.0.0 VMware.VumAutomation Use directly Powershell by including VMware PowerCLI Modules PS C:\temp> Get-ChildItem -Path "C:\Program Files*\VMware\Infrastructure\vSphere PowerCLI\Modules" -Include *.ps1 -Recurse | Select-String -Pattern add-pssnapin