Итак, мне нужно назначить всем пользователям определенную политику. Я знаю, как сделать это с отдельными пользователями, использующими -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
Есть идеи?
powershell
skype-for-business
Йен Хокинс
источник
источник
Ответы:
Использование Get-OnlienCSUser, вероятно, означает, что вы используете Skype для бизнеса Online. Как таковые могут быть дополнительные ограничения. Что касается запуска Grant-CSClientPolicy, он на самом деле принимает входные данные Pipe, но может не принять входные данные от
Get-CSOnlineUser
. Вы можете попробовать запустить егоGrant-CSClientPolicy
в простом цикле и напрямую идентифицировать атрибут идентификации.Например, это может выглядеть так:
Вам придется проверять всякий раз, когда возвращаемый объект
Get-CSOnlineUser
имеетIdentity
атрибут. Или псевдоним или отличительное имя может работать. Также обязательно проверьте, чтоGet-CSOnlineUser
возвращается заранее.источник