Mit folgendem Script werden die meisten, per default aktivierten, Log-Files auf ein anderes Volume gelegt. Im Skript wird davon ausgegeangen, das der Installations-Pfad C:\Program Files\… ist
Der „alte“ Pfad wird in der ersten Zeile Angegeben.
Der Ziel-Pfad kann in der zweiten Zeile angepasst werden.
$Source = "C:\Program Files\Microsoft\Exchange Server\V15\"
$Dest = "D:\Exchange\Logs\"
$Log = Get-TransportService $env:computername | select *logpath
$ConnectivityLogPath = $Log.ConnectivityLogPath.PathName.replace($Source,$Dest)
$MessageTrackingLogPath = $Log.MessageTrackingLogPath.PathName.replace($Source,$Dest)
$IrmLogPath = $Log.IrmLogPath.PathName.replace($Source,$Dest)
$ActiveUserStatisticsLogPath = $Log.ActiveUserStatisticsLogPath.PathName.replace($Source,$Dest)
$ServerStatisticsLogPath = $Log.ServerStatisticsLogPath.PathName.replace($Source,$Dest)
$ReceiveProtocolLogPath = $Log.ReceiveProtocolLogPath.PathName.replace($Source,$Dest)
$RoutingTableLogPath = $Log.RoutingTableLogPath.PathName.replace($Source,$Dest)
$SendProtocolLogPath = $Log.SendProtocolLogPath.PathName.replace($Source,$Dest)
$QueueLogPath = $Log.QueueLogPath.PathName.replace($Source,$Dest)
$GeneralLogPath = $Log.GeneralLogPath.PathName.replace($Source,$Dest)
$WlmLogPath = $Log.WlmLogPath.PathName.replace($Source,$Dest)
$AgentLogPath = $Log.AgentLogPath.PathName.replace($Source,$Dest)
New-Item -itemtype directory -path $ConnectivityLogPath
New-Item -itemtype directory -path $MessageTrackingLogPath
New-Item -itemtype directory -path $IrmLogPath
New-Item -itemtype directory -path $ActiveUserStatisticsLogPath
New-Item -itemtype directory -path $ServerStatisticsLogPath
New-Item -itemtype directory -path $ReceiveProtocolLogPath
New-Item -itemtype directory -path $RoutingTableLogPath
New-Item -itemtype directory -path $SendProtocolLogPath
New-Item -itemtype directory -path $QueueLogPath
New-Item -itemtype directory -path $WlmLogPath
New-Item -itemtype directory -path $AgentLogPath
Set-TransportService $env:computername -ConnectivityLogPath $ConnectivityLogPath -MessageTrackingLogPath $MessageTrackingLogPath -IrmLogPath $IrmLogPath -ActiveUserStatisticsLogPath $ActiveUserStatisticsLogPath -ServerStatisticsLogPath $ServerStatisticsLogPath -ReceiveProtocolLogPath $ReceiveProtocolLogPath -RoutingTableLogPath $RoutingTableLogPath -SendProtocolLogPath $SendProtocolLogPath -QueueLogPath $QueueLogPath -WlmLogPath $WlmLogPath -AgentLogPath $AgentLogPath
$Log = Get-Mailboxserver $env:computername | select *logpath*
$CalendarRepairLogPath = $Log.CalendarRepairLogPath.PathName.replace($Source,$Dest)
$LogPathForManagedFolders = $Log.LogPathForManagedFolders.PathName.replace($Source,$Dest)
New-Item -itemtype directory -path $CalendarRepairLogPath
New-Item -itemtype directory -path $LogPathForManagedFolders
Set-Mailboxserver $env:computername -CalendarRepairLogPath $CalendarRepairLogPath -LogPathForManagedFolders $LogPathForManagedFolders