交流 - 允许所有用户查看彼此的议程

时间:2017-10-05 15:05:04

标签: powershell exchange-server

我想制作一个小脚本,所有用户都可以看到彼此的议程。

但是'$user.alias'是我失败的地方 我目前仍在学习Exchange脚本,目前我使用的是Exchange 2010.

$mailboxen = get-mailbox | get-mailboxstatistics | where {$_.totalitemsize -ge 1mb} 

foreach ($user in $mailboxen) { 
Write-Host -ForegroundColor green "Setting permission for $($user.alias)..." 
Set-MailboxFolderPermission -Identity "$($user.alias):\calendar" -User 
Default -AccessRights Reviewer 
} 

2 个答案:

答案 0 :(得分:0)

这就是我使用的

$mailboxes = Get-Mailbox
$mailboxes | ForEach {Set-MailboxFolderPermission -Identity ([string]($_.PrimarySmtpAddress) + ":\Calendar") -User Default -AccessRights Reviewer}

使用您使用的内容Get-​​MailboxStatistics不返回primarysmtp或别名,因此您的变量$ mailboxen也不会包含它。

答案 1 :(得分:0)

您似乎已加入两个不同的脚本,因为不需要get-mailboxstatistics

$mailboxen = Get-Mailbox -ResultSize Unlimited

foreach ($user in $mailboxen) { 
    Write-Host -ForegroundColor Green "Setting permission for $($user.alias)..."
    Set-MailboxFolderPermission -Identity "$($user.alias):\calendar" -User Default -AccessRights Reviewer
}