Итак, мне нужно назначить всем пользователям определенную политику. Я знаю, как это сделать с отдельными пользователями, использующими -identity . Я пытался использовать ниже:

Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM

К сожалению, это не удается.

В экземпляре объекта не задана ссылка на объект. + CategoryInfo: NotSpecified: (:) [Grant-CsClientPolicy], NullReferenceException + FullyQualifiedErrorId: System.NullReferenceException, Microsoft.Rtc.Управление.AD.Cmdlets.AssignClientPolicy`1 [[Microsoft.Rtc.Управление.Adconnect. Схема.OCSADUserOrAppContact, Microsoft.Rtc.Управление.ADConnect, версия = 7.0.0.0, культура = нейтральная, PublicKeyToken = b7f21e63458e5a11]] + PSComputerName: admin2a.online.lync.com

Есть идеи?

1 ответ1

1

Использование Get-OnlienCSUser, вероятно, означает, что вы используете Skype для бизнеса Online. Как таковые могут быть дополнительные ограничения. Что касается запуска Grant-CSClientPolicy, он на самом деле принимает входные данные Pipe, но может не принять входные данные из Get-CSOnlineUser . Вы можете попробовать запустить Grant-CSClientPolicy в простом цикле и напрямую идентифицировать атрибут идентификации.

Например, это может выглядеть так:

Get-CsOnlineUser | %{Grant-CsClientPolicy -PolicyName OfflineIM -Identity $_.Identity}

Вам придется проверять всякий раз, когда объекты, возвращаемые Get-CSOnlineUser имеют атрибут Identity . Кроме того, псевдоним или отличительное имя может работать. Также обязательно проверьте, что возвращает Get-CSOnlineUser заранее.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .