
因此,我需要將所有使用者指派給特定的策略。我知道如何對使用-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
事先檢查回傳的內容。