
Entonces, necesito asignar a todos los usuarios a una política específica. Sé cómo hacer esto con usuarios individuales que usan -identity
. Intenté usar lo siguiente:
Get-CsOnlineUser | Grant-CsClientPolicy -PolicyName OfflineIM
Desafortunadamente, falla.
Referencia a objeto no establecida como instancia de un objeto. + 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, Versión=7.0.0.0, Cultura=neutral, PublicKeyToken=b7f21e63458e5a11]] + PSComputerName: admin2a.online.lync.com
¿Algunas ideas?
Respuesta1
Su uso deGet-OnlienCSUserprobablemente significa que estás ejecutando Skype Empresarial Online. Como tal, podrían existir restricciones adicionales. En cuanto a correrGrant-CSClientPolicyen realidad acepta la entrada de Pipe pero es posible que no pueda aceptar la entrada de Get-CSOnlineUser
. Podría intentar ejecutarlo Grant-CSClientPolicy
en un bucle simple e identificar directamente un atributo de identidad.
Por ejemplo, esto podría verse así:
Get-CsOnlineUser | %{Grant-CsClientPolicy -PolicyName OfflineIM -Identity $_.Identity}
Tendrías que verificar siempre que los objetos devueltos Get-CSOnlineUser
tengan un Identity
atributo. Alternativamente, podría funcionar un alias o un nombre distinguido. También asegúrese de comprobar qué Get-CSOnlineUser
devuelve de antemano.