
Ich muss also allen Benutzern eine bestimmte Richtlinie zuweisen. Ich weiß, wie das mit einzelnen Benutzern mithilfe von geht -identity
. Ich habe Folgendes ausprobiert:
Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM
Leider schlägt es fehl.
Objektverweis nicht auf eine Objektinstanz festgelegt. + 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
Irgendwelche Ideen?
Antwort1
Ihre Nutzung vonGet-OnlienCSUserbedeutet wahrscheinlich, dass Sie Skype for Business Online verwenden. Daher kann es zusätzliche Einschränkungen geben. Was das Ausführen vonGewähren-CSClientPolicyes akzeptiert tatsächlich Pipe-Eingaben, kann aber möglicherweise keine Eingaben von akzeptieren Get-CSOnlineUser
. Sie könnten versuchen, es Grant-CSClientPolicy
in einer einfachen Schleife auszuführen und direkt ein Identitätsattribut zu identifizieren.
Das könnte zum Beispiel so aussehen:
Get-CsOnlineUser | %{Grant-CsClientPolicy -PolicyName OfflineIM -Identity $_.Identity}
Sie müssen prüfen, wann immer die zurückgegebenen Objekte Get-CSOnlineUser
ein Attribut haben Identity
. Alternativ könnte ein Alias oder ein definierter Name funktionieren. Überprüfen Sie außerdem Get-CSOnlineUser
vorher, was zurückgegeben wird.