Bagaimana cara membuat kalender satu pengguna menjadi pribadi?

2

Kami menggunakan Exchange 2010. Beberapa minggu yang lalu saya menggunakan skrip PowerShell berikut untuk memberi semua orang akses ke kalender semua orang:

$users = Get-mailbox
$users | ForEach-Object {Set-MailboxFolderPermission $_":\Calendar" -User Default -AccessRights Reviewer}

Namun, sekarang saya ingin membuat kalender satu pengguna menjadi pribadi, sehingga pengguna itu sendiri dapat melihat kalender mereka sendiri, tetapi tidak ada orang lain yang bisa. Apakah ada naskah untuk ini? Atau metode melalui GUI?

AstinTeeb
sumber
Tidak akan Remove-MailboxFolderPermissionbekerja Saya tidak punya cara untuk menguji ini, tetapi dari membaca dokumen, sepertinya hal berikut ini yang harus dilakukan:Get-MailUser | Where-Object { $_.Identity -ne "user@company" } | ForEach-Object { Remove-MailboxFolderPermission user@company:\Calendar -User $_.Identity }
Indrek
Hei, terima kasih atas tanggapannya! Hanya saja melihat ini, dan mungkin akan berhasil, tidak yakin mengapa saya tidak mempertimbangkannya ... Yang saya lakukan hanyalah mengubah baris pertama untuk hanya menemukan pengguna yang dimaksud kemudian mengubah baris kedua dari "Reviewer" menjadi " Tidak ada "dan tampaknya telah melakukan trik!
AstinTeeb
Senang mendengar Anda memperbaikinya. Namun, jika saya membaca dokumen Set-MailboxFolderPermissiondengan benar, "Tidak ada" sebenarnya tidak berarti tidak ada izin sama sekali, itu berarti pengguna akan dapat melihat folder, hanya saja tidak ada item di dalamnya. Jika itu baik untuk tujuan Anda, maka Anda sudah siap, tetapi jika tidak, Anda mungkin harus menggunakannya Remove-MailboxFolderPermission.
Indrek
Hmmm ... Tampaknya berhasil, tetapi lebih baik aman daripada maaf saya sudah menjalankan Set-MailboxFolderPermission. Terima kasih sekali lagi, sangat menghargai bantuan Anda! :-)
AstinTeeb
Juga, benar-benar ingin memberikan suara pada jawaban Anda tetapi tidak yakin apakah saya bisa karena Anda telah meletakkannya sebagai komentar? Jika ada cara untuk memberi tahu saya! Kalau tidak, jika Anda ingin mempostingnya sebagai jawaban, saya akan memberikan suara!
AstinTeeb

Jawaban:

1

Cmdlet untuk menghapus izin adalah Remove-MailboxFolderPermission. Jadi sesuatu seperti yang berikut ini akan berfungsi (walaupun saya tidak punya cara untuk benar-benar mengujinya):

Get-MailUser |
Where-Object { $_.Identity -ne "user@company" } |
ForEach-Object { Remove-MailboxFolderPermission user@company:\Calendar -User $_.Identity }

Saya telah membaginya menjadi beberapa baris untuk kejelasan, tetapi Anda dapat memasukkannya sebagai satu-baris. Ganti "user @ company" dengan pengguna yang kotak suratnya ingin Anda jadikan pribadi.

Indrek
sumber
1

Saya mengubah baris pertama menjadi hanya menemukan pengguna yang dimaksud kemudian mengubah baris kedua dari "Reviewer" menjadi "None" dan sepertinya telah melakukan trik!

Tapi lebih baik aman daripada menyesal jadi saya juga sudah melakukan seperti yang disarankan oleh Indrek di atas.

AstinTeeb
sumber