Wie weise ich allen Skype for Business-Benutzern in Powershell eine bestimmte Richtlinie zu?

Wie weise ich allen Skype for Business-Benutzern in Powershell eine bestimmte Richtlinie zu?

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-CSClientPolicyin 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-CSOnlineUserein Attribut haben Identity. Alternativ könnte ein Alias ​​oder ein definierter Name funktionieren. Überprüfen Sie außerdem Get-CSOnlineUservorher, was zurückgegeben wird.

verwandte Informationen