PowerShell Hack: Statischen Domain Controller in Lync setzen

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.

 

 

Ersten Kommentar schreiben

Antworten

Deine E-Mail-Adresse wird nicht veröffentlicht.


*


Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.