You can use my function from Virtual Machine logging to enable logging.
Something like this
Get-VM |
Where {!$_.ExtensionData.Config.Flags.enableLogging} | %{
Set-VMLogging -VM $_ -Logging:$true
}
To report on the VM that have logging enabled, you can do something like this
Get-VM |
Where {$_.ExtensionData.Config.Flags.enableLogging} |
Select Name, @{N="Logging Enabled";E={$_.ExtensionData.Config.Flags.enableLogging}} |
Export-Csv report.csv -NoTypeInformation -UseCulture