#Initialize PowerCLI
#add-pssnapin VMware.VimAutomation.Core
# vCenter Login
$vCUser="domaine\user"
$vCPass="password"
# LIST OF vCenter
$vCenterIP = "X.X.X.X"
foreach ($IPAddress in $vCenterIP){
# Connection to vCenter
Connect-VIServer $IPAddress -User $vCUser -Password $vCPass -port 443
}
#Variables
$Date = Get-Date
$Datefile = ( Get-Date ).ToString("yyyy-MM-dd-hhmmss")
$ErrorActionPreference = "SilentlyContinue"
# Variable to change
$CreateCSV= "yes"
$GridView = "no"
$FileCSV = New-Item -Type File -Path "C:\Users\S852547ADM\Desktop\PowerShell_Script\Report\AdvancedSettings_VMs_$datefile.csv"
Write-Host "Gathering VM settings"
$report = Get-VM -PipelineVariable vm | Get-AdvancedSetting |
Select @{N='VM';E={$vm.Name}},@{N='vCenter';E={([uri]$vm.ExtensionData.Client.ServiceUrl).Host}},Name, Value
#Output
if ($GridView -eq "yes") {
$report | Out-GridView
}
if ($CreateCSV -eq "yes") {
$report | Export-Csv -LiteralPath $FileCSV -UseCulture -NoTypeInformation
}
#Disconnect session from VC
Disconnect-VIserver -Confirm:$false