2017-10-05 85 views
0

我想制作一个小脚本,所有用户都可以看到其他议程。交换 - 允许所有用户看到彼此议程

'$user.alias'是我失败 我还在学习交流的脚本,在现阶段,我使用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 
} 
+0

描述你所遇到的问题。不要让我们猜测。请参阅:https://stackoverflow.com/help/how-to-ask – jdv

回答

0

这是我用

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

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

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 
} 
相关问题