如何将所有Skype for Business用户分配到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,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = b7f21e63458e5a11]] + PSComputerName:admin2a.online.lync.com

有任何想法吗?


1
当“它失败”会发生什么?它会给你任何错误信息吗?
Ƭᴇcʜιᴇ00718年

你调用的对象是空的。+ 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,Version = 7.0.0.0,Culture = neutral,PublicKeyToken = b7f21e63458e5a11]] + PSComputerName:admin2a.online.lync.com
Ian Hawkins 2002年

我无法让评论正确显示。
Ian Hawkins

Answers:


1

您使用Get-OnlienCSUser可能意味着您正在运行Skype for Business Online。因此可能存在其他限制。至于运行Grant-CSClientPolicy,它实际上接受Pipe输入但可能无法接受来自的输入Get-CSOnlineUser。您可以尝试Grant-CSClientPolicy在一个简单的循环中运行它并直接识别标识属性。

例如,这可能是这样的:

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

每次返回的对象Get-CSOnlineUser都有Identity属性时,您必须检查。或者,别名或专有名称可以起作用。还要确保Get-CSOnlineUser事先检查返回的内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.