我想制作一个小脚本,所有用户都可以看到彼此的议程。
但是'$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
}
答案 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
}