以下是一个示例脚本,可以从 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 替换为您的凭据。

Powershell 脚本:获取 Exchange Server 2016 指定用户会议信息

原文地址: https://www.cveoy.top/t/topic/oM2v 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录