#Import-Module VMware.VimAutomation.Core
#如果使用 6.5.0 之前版本,需要先导入模块
Connect-VIServer -Server 192.168.1.1
#连接vCenter
$selectedlocation="Datacenter"
#此处可以设置 Datacenter 名称或者 Cluster 名称以限制范围
$syslogserver="udp://172.24.27.15:514"
#设置 Syslog 服务器地址
$VMHostlist = Get-VMHost -location $selectedlocation | Sort-Object
foreach ($VMHost in $VMHostlist){
Get-VMHost $VMHost | Get-AdvancedSetting -Name Syslog.global.logHost | Set-AdvancedSetting -Value $syslogserver -Confirm:$false
Get-VMHost $VMHost | Get-AdvancedSetting -Name Syslog.global.logDirUnique | Set-AdvancedSetting -Value True -Confirm:$false
$esxcli = Get-EsxCli -VMHost $VMHost
$esxcli.system.syslog.reload()
#重启 Syslog 服务
Get-VMHostFirewallException -Name "syslog" -VMHost $VMHost | set-VMHostFirewallException -Enabled:$true
#放行防火墙端口
}