Keine Ahnung, wo die Anforderung wirklich her kommt, aber scheinbar gibt es die: In Lync (Skype for Business) einen oder mehrere fixe(n) DC für Benutzer-Synchronisierung konfigurieren. Da denkt man, kein Problem – das Cmdlet Set-CsUserReplicatorConfiguration hat ja einen Parameter DomainControllerList (siehe https://technet.microsoft.com/de-de/library/gg398540.aspx). Und denkt man dann, man würde hergehen und mit so etwas Erfolg haben:
Set-CsUserReplicatorConfiguration-Identity global -DomainControllerList @{Add='dc-one.my.domain.name'}
Doch weit gefehlt. Es kommt eine Typenkonvertierungs-Fehlermeldung:
Set-CsUserReplicatorConfiguration : Unable to cast object of type 'System.String' to type 'Microsoft.Rtc.Management.WritableConfig.Settings.UserReplicator.DomainControllerType'. At line:1 char:1 + Set-CsUserReplicatorConfiguration -Identity global -DomainControllerList @{Add=" ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [Set-CsUserReplicatorConfiguration], InvalidCastException + FullyQualifiedErrorId : System.InvalidCastException,Microsoft.Rtc.Management.Xds.SetUserReplicatorConfigurationCmdlet
Nach einigem Grübeln gibt es die folgende Lösung für das Phänomen:
[Microsoft.Rtc.Management.WritableConfig.Settings.UserReplicator.DomainControllerType]$newdc = 'DC=my,DC=domain,DC=name' $newdc.DomainControllerFQDN.Add('dc-one.my.domain.name') $newdc.DomainControllerFQDN.Add('dc-two.my.domain.name') Set-CsUserReplicatorConfiguration -Identity global -DomainControllerList @{Add=$newdc}
Nicht umsonst sagt Microsoft im oben verlinkten TechNet-Artikel:
Normalerweise kann der Benutzerreplikationsdienst Domänencontroller über die Windows-API „DsGetDcName“ identifizieren. Deshalb sollten Sie sich von Microsoft-Supportmitarbeitern beraten lassen, bevor Sie Domänencontroller manuell über diesen Parameter auswählen.
Antworten