Проблема следующая:
Запускаем командлет Get-PublicFolder для получения доступа к нужной общей папке от имени некоторой учётки, у которой есть право (RBAC) на запуск этого командлета. Области действия – без ограничений. В итоге получаем:
[PS] C:>Get-PublicFolder -Identity "Public Folder"
No existing 'PublicFolder' matches the following Identity: 'Public Folder'. Make sure that y ou specified the correct 'PublicFolder' Identity and that you have the necessary permissions to view 'PublicFolder'. + CategoryInfo : NotSpecified: (0:Int32) [Get-PublicFolder], MapiObjectNotFoundException + FullyQualifiedErrorId : 3ECC965C,Microsoft.Exchange.Management.MapiTasks.GetPublicFolder
Непонятно. При этом:
[PS] C:>Get-PublicFolder -Identity "Public Folder1" Name Parent Path ---- ----------- Public Folder1 Public Fodler1
Очевидно, что проблема с некорректной настройкой RBAC не связана (иначе бы командлет Get-PublicFolder был вообще недоступен).
Нам известно, что у нас проблема возникла при работе с общими папками, которые имеют два типа прав доступа – административные и клиентские. Первым делом я стал смотреть административные права доступа. Добавление AllExtendedRights для учётки на папку Public Folder ситуацию не изменило. Случайно заметили, что добавление в клиентские права учётки с правами Owner позволяют таки получить Public Folder через командлет Get-PublicFolder. Далее методом исключения оказалось, что для получения объекта общей папки через Get-PublicFolder необходимо, чтобы учётка, которая запускает командлет имела право Folder Visible в клиентских правах доступа.