Link
#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
#放行防火墙端口

}