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

0

Итак, мне нужно назначить всем пользователям определенную политику. Я знаю, как сделать это с отдельными пользователями, использующими -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

Есть идеи?

Йен Хокинс
источник
1
Когда "это терпит неудачу", что происходит? Это дает вам какие-либо сообщения об ошибках?
Ƭᴇcʜιᴇ007
В экземпляре объекта не задана ссылка на объект. + 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
Ян Хокинс,
У меня проблемы с отображением комментария.
Ян Хокинс

Ответы:

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возвращается заранее.

Сет
источник