如何在 Powershell 中將所有 Skype for Business 使用者指派給特定策略?

如何在 Powershell 中將所有 Skype for Business 使用者指派給特定策略?

因此,我需要將所有使用者指派給特定的策略。我知道如何對使用-identity.我嘗試過使用以下內容:

Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM

不幸的是,它失敗了。

你呼叫的物件是空的。 + CategoryInfo : NotSpecified: (:) [Grant-CsClientPolicy], NullReferenceException + ExcellentQualifiedErrorId : System.NullReferenceException,Microsoft.Rtc.Management.AD.Cmdlets.AssignClientPolicy`ception,Microsoft.Rtc.Management.AD.Cmdlets.AssignClientPolicy`175.Rtc.Management.Rtc. Schema.OCSADUserOrAppContact、Microsoft.Rtc.Management.ADConnect、版本=7.0.0.0、文化=中性、PublicKeyToken=b7f21e63458e5a11]] + PSComputerName:admin2a.online.lync.com

有任何想法嗎?

答案1

您的使用取得 OnlienCSUser可能意味著您正在執行 Skype for Business Online。因此可能會有額外的限制。至於跑步格蘭特-CSClientPolicy它實際上接受 Pipe 輸入,但可能無法接受來自 的輸入Get-CSOnlineUser。您可以嘗試在一個簡單的循環中運行它Grant-CSClientPolicy並直接識別身份屬性。

例如,這可能看起來像這樣:

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

您必須檢查傳回的物件是否Get-CSOnlineUser具有Identity屬性。或者,可以使用別名或專有名稱。也要確保Get-CSOnlineUser事先檢查回傳的內容。

相關內容