¿Cómo asignar todos los usuarios de Skype Empresarial a una política específica en Powershell?

¿Cómo asignar todos los usuarios de Skype Empresarial a una política específica en Powershell?

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-CSClientPolicyen 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-CSOnlineUsertengan un Identityatributo. Alternativamente, podría funcionar un alias o un nombre distinguido. También asegúrese de comprobar qué Get-CSOnlineUserdevuelve de antemano.

información relacionada