Wie weisen Sie alle Skype for Business-Benutzer einer bestimmten Richtlinie in Powershell zu?

599
Ian Hawkins

Ich muss also alle Benutzer einer bestimmten Richtlinie zuordnen. Ich weiß, wie man das mit einzelnen Benutzern macht -identity. Ich habe versucht, das Folgende zu verwenden:

Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM 

Leider scheitert es.

Der Objektverweis wurde nicht auf eine Instanz eines Objekts 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?

0
Wenn "es versagt", was passiert? Gibt es irgendwelche Fehlermeldungen? Ƭᴇcʜιᴇ007 vor 6 Jahren 1
Der Objektverweis wurde nicht auf eine Instanz eines Objekts 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 Ian Hawkins vor 6 Jahren 0
Ich habe Probleme, den Kommentar richtig anzuzeigen. Ian Hawkins vor 6 Jahren 0

1 Antwort auf die Frage

1
Seth

Die Verwendung von Get-OnlienCSUser bedeutet wahrscheinlich, dass Sie Skype for Business Online verwenden. Daher können zusätzliche Einschränkungen bestehen. Bei der Ausführung von Grant-CSClientPolicy wird tatsächlich eine Pipe-Eingabe akzeptiert, die Eingabe kann jedoch möglicherweise nicht akzeptiert werden Get-CSOnlineUser. Sie könnten versuchen, es Grant-CSClientPolicyin einer einfachen Schleife auszuführen und ein Identitätsattribut direkt zu identifizieren.

Das könnte zum Beispiel so aussehen:

Get-CsOnlineUser | % 

Sie müssen überprüfen, wann die von Get-CSOnlineUsereinem Objekt zurückgegebenen Objekte ein IdentityAttribut haben. Alternativ kann ein Alias ​​oder ein definierter Name funktionieren. Überprüfen Sie auch Get-CSOnlineUservorher, welche Ergebnisse zurückgegeben werden.