Powershell 脚本:获取 Exchange Server 2016 指定用户会议信息
以下是一个示例脚本,可以从 Exchange Server 2016 中获取指定用户的会议信息:
# 连接到Exchange服务器
$UserCredential = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri http://<Exchange服务器地址>/PowerShell/ -Authentication Kerberos -Credential $UserCredential
Import-PSSession $Session
# 指定要获取会议信息的用户
$User = 'user@domain.com'
# 获取用户的日历信息
$Calendar = Get-MailboxFolderStatistics -Identity $User -FolderScope Calendar
# 遍历日历中的每个项并获取会议信息
foreach ($Item in $Calendar.Items) {
if ($Item.MessageClass -eq 'IPM.Appointment') {
$Meeting = Get-ItemProperty -Identity $Item.Identity -Include * | Where-Object { $_.MeetingStatus -ne $null }
Write-Host 'Subject: $($Meeting.Subject)'
Write-Host 'Organizer: $($Meeting.Organizer.Name)'
Write-Host 'Start Time: $($Meeting.Start)'
Write-Host 'End Time: $($Meeting.End)'
Write-Host 'Location: $($Meeting.Location)'
Write-Host 'Required Attendees: $($Meeting.RequiredAttendees)'
Write-Host 'Optional Attendees: $($Meeting.OptionalAttendees)'
Write-Host 'Resources: $($Meeting.Resources)'
Write-Host 'Meeting Status: $($Meeting.MeetingStatus)'
Write-Host '------------------------'
}
}
# 断开与Exchange服务器的连接
Remove-PSSession $Session
请注意,此脚本需要您替换 <Exchange服务器地址> 和 user@domain.com 为您的 Exchange 服务器地址和要获取会议信息的用户的电子邮件地址。此外,它还假定您已经使用管理员凭据连接到 Exchange 服务器。如果您没有管理员凭据,请将 $UserCredential 替换为您的凭据。
原文地址: https://www.cveoy.top/t/topic/oM2v 著作权归作者所有。请勿转载和采集!