Как назначить всем пользователям Skype для бизнеса определенную политику в Powershell?

528
Ian Hawkins

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

Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM 

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

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

Есть идеи?

0
Когда "это терпит неудачу", что происходит? Это дает вам какие-либо сообщения об ошибках? Ƭᴇcʜιᴇ007 6 лет назад 1
В экземпляре объекта не задана ссылка на объект. + CategoryInfo: NotSpecified: (:) [Grant-CsClientPolicy], NullReferenceException + FullyQualifiedErrorId: System.NullReferenceException, Microsoft.Rtc.Management.AD.Cmdlets.AssignClientPolicy`1 [[Microsoft.Rtc.Management.ADConnect. Schema.OCSADUserOrAppContact, Microsoft.Rtc.Management.ADConnect, версия = 7.0.0.0, культура = нейтральная, PublicKeyToken = b7f21e63458e5a11]] + PSComputerName: admin2a.online.lync.com Ian Hawkins 6 лет назад 0
У меня проблемы с отображением комментария. Ian Hawkins 6 лет назад 0

1 ответ на вопрос

1
Seth

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

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

Get-CsOnlineUser | % 

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