Exchange Online
A cloud-based service included in Microsoft 365, delivering scalable messaging and collaboration features with simplified management and automatic updates.
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
# Get public folder permissions
$permissions = Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity, User, AccessRights
# Get last modified dates for each folder
$modifiedDates = Get-PublicFolder -Recurse | ForEach-Object {
$folderName = $_.Identity
$lastModifiedDate = Get-PublicFolderStatistics -Identity $_.Identity | Select-Object -ExpandProperty LastModificationTime
[PSCustomObject]@{
FolderName = $folderName
LastModifiedDate = $lastModifiedDate
}
}
# Combine permission data with last modified date
$result = foreach ($permission in $permissions) {
$modifiedDate = ($modifiedDates | Where-Object { $_.FolderName -eq $permission.Identity }).LastModifiedDate
$permission | Add-Member -MemberType NoteProperty -Name LastModifiedDate -Value $modifiedDate -PassThru
}
# Export to CSV
$result | Export-Csv \PublicFolderPermissionsWithLastModified.csv -NoTypeInformation