Partager via


Welche FRS Sets sind noch vorhanden?

Hallo zusammen, Fabian hier mit einem kurzen Beitrag zum Thema “FRS Replica Sets”. Ab Windows Server 2008 R2 ist es nicht mehr möglich, FRS Replica Sets zu erstellen – das einzig “erlaubte” Replica Set ist das SYSVOL. Für neue Replica Sets / Replication Groups kann nun nur noch DFSR eingesetzt werden.

Fragt man sich nun bei etwaigen Migrationsüberlegungen, welche FRS Replica Sets überhaupt in der AD-Umgebung existieren, gibt es eine ganze Menge Möglichkeiten, diese Sets zu exportieren. Anbei drei “quick and dirty” Export-Möglichkeiten:

  1. C:\> ntfrsutl sets | findstr /I “computername name partnerdnsname”

    ComputerName : DMW2K801
    Name : DOMAIN SYSTEM VOLUME (SYSVOL SHARE) (5f669df6-84fc-4169-be3b
    a4f7626c49b5)
    PartDnsName : dbw2k3r201.child1.forest1.test
    PartSrvName : CHILD1\DBW2K3R201$
    PartPrincName: CHILD1\DBW2K3R201$
    PartDnsName : dbw2k3r201.child1.forest1.test
    PartSrvName : CHILD1\DBW2K3R201$
    PartPrincName: CHILD1\DBW2K3R201$
    PartDnsName : <Jrnl Cxtion>
    PartSrvName : <Jrnl Cxtion>
    PartPrincName: <Jrnl Cxtion

    Dabei ist jedoch zu beachten, daß das Kommando nur die Sets des aktuellen Systems ausgibt. Möchte man mehr Informationen haben (so etwa den Schedule), läßt man den “findstr” Filter einfach weg.

  2. C:\> dsquery * domainroot –filter “(objectClass=nTFRSMember)” –scope subtree –attr cn fRSMemberReferenceBL
    cn fRSMemberReferenceBL
    DMW2K801 CN=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DMW2K801,OU=Domain Controllers,DC=child1,DC=forest1,DC=test
    DBW2K3R201 CN=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DBW2K3R201,OU=Domain Controllers,DC=child1,DC=forest1,DC=test

  3. C:\> ldifde -d "DC=child1,DC=forest1,DC=test" -r "(|(objectClass=nTFRSReplicaSet)(objectClass=nTFRSMember)(objectClass=nTFRSSubscriber))" -f C:\TEMP\frs.txt -l "cn, frsmemberreferenceBL, frsmemberreference, frsrootpath, objectclass"

    dn: CN=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DMW2K801,OU=Domain Controllers,DC=child1,DC=forest1,DC=test
    changetype: add
    objectClass: top
    objectClass: nTFRSSubscriber
    cn: Domain System Volume (SYSVOL share)
    fRSRootPath: C:\Windows\SYSVOL\domain
    fRSMemberReference:
    CN=DMW2K801,CN=Domain System Volume (SYSVOL share),CN=File Replication Service
    ,CN=System,DC=child1,DC=forest1,DC=test

    dn: CN=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DBW2K3R201,OU=Domain Controllers,DC=child1,DC=forest1,DC=test
    changetype: add
    objectClass: top
    objectClass: nTFRSSubscriber
    cn: Domain System Volume (SYSVOL share)
    fRSRootPath: C:\WINDOWS\SYSVOL\domain
    fRSMemberReference:
    CN=DBW2K3R201,CN=Domain System Volume (SYSVOL share),CN=File Replication Servi
    ce,CN=System,DC=child1,DC=forest1,DC=test

    dn: CN=DMW2K801,CN=Domain System Volume (SYSVOL share),CN=File Replication Service,CN=System,DC=child1,DC=forest1,DC=test
    changetype: add
    objectClass: top
    objectClass: nTFRSMember
    cn: DMW2K801
    fRSMemberReferenceBL:
    CN=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DMW2K801,OU=D
    omain Controllers,DC=child1,DC=forest1,DC=test

    dn: CN=DBW2K3R201,CN=Domain System Volume (SYSVOL share),CN=File Replication Service,CN=System,DC=child1,DC=forest1,DC=test
    changetype: add
    objectClass: top
    objectClass: nTFRSMember
    cn: DBW2K3R201
    fRSMemberReferenceBL:
    CN=Domain System Volume (SYSVOL share),CN=NTFRS Subscriptions,CN=DBW2K3R201,OU
    =Domain Controllers,DC=child1,DC=forest1,DC=test

    dn: CN=Domain System Volume (SYSVOL share),CN=File Replication Service,CN=System,DC=child1,DC=forest1,DC=test
    changetype: add
    objectClass: top
    objectClass: nTFRSReplicaSet
    cn: Domain System Volume (SYSVOL share)

Wie man sieht, geben die Exporte recht unterschiedliche Ergebnisse zurück. Jedoch lassen sich zum Beispiel die LDAP-Filter natürlich problemlos anpassen, zusammenfügen oder erweitern. So bekommt man recht schnell einen Überblick über die bestehenden FRS Replica Sets.

Wer es sich ganz einfach machen möchte, der kann auch FRSDiag nutzen: Hierbei kann eine Liste aller FRS-Systeme übergeben werden (dazu muß man diese Liste jedoch schon haben, etwa über die oben genannten Exporte) und gegen diese Systeme den “Create Connstat” Test fahren lassen. In der dazugehörigen “Connstat.txt” finden sich nach dem Durchlauf dann die Informationen zu FRS-Servern und Ihren jeweiligen Replikationspartnern inkl. der Angabe des Replikationspfades etc.

Die Liste ist wie angesprochen nicht komplett - es gibt diverse andere Methoden, das Ziel zu erreichen. Wenn jemand von Euch noch andere "schnelle Möglichkeiten" kennt, dann immer her damit. Die Kommentarfunktion ist bestens dafür geeignet. ;-)

Viele Grüße
Fabian

Comments

  • Anonymous
    January 01, 2003
    Moin Yusuf, ja, ich gebe es zu: Es war Absicht, denn ich wollte das ganze hier "interaktiv" gestalten, also Kommentare "provozieren". Was ja dank Dir Gott sei Dank auch geklappt hat. ;-)) Außerdem müßte der Befehl auf einem Windows Server 2008 R2 ausgeführt werden und das wollte ich in der Form nicht voraussetzen, da ja ggf. bei Migrationsüberlegungen genau dieser noch nicht zur Verfügung steht. :-) Vielen Dank für Deine Rückmeldung, das Beispiel und viele Grüße
    Fabian

  • Anonymous
    January 01, 2003
    Hi Yusuf, ok, Du hast gewonnen ;-) : Ich konkretisiere - man benötigt einen Windows Server 2008 R2 ODER einen Windows 7 Client mit RSAT + Windows Server 2003 oder Windows Server 2008 Web Services. ;-) http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=008940c6-0296-4597-be3e-1d24c1cf0dda Da siehst Du mal, welchen Mehrwert die Kommentarfunktion bieten kann. ;-) Danke für den Hinweis und Gruß
    Fabian

  • Anonymous
    February 03, 2010
    Hallo Fabian, ich bin ja richtig erschüttert. Wo bleibt denn das "State of the Art" Werkzeug? Ich hätte auch ein Beispiel von der AD-PowerShell erwartet. Aber lass mich raten: Du hast das extra "nicht" aufgeführt, damit du Kommentare erhälst und so die Leser animierst aktiv "mizumachen". Stimmts oder habe ich recht? (ich weiß, beides) ;-Þ OK, hier auf die schnelle ein möglicher AD-PowerShell Befehl: Get-ADObject -LDAPFilter "(objectClass=nTFRSMember)" -Properties fRSMemberReferenceBL | Select Name,fRSMemberReferenceBL | FT -Autosize Gruß, Yusuf

  • Anonymous
    February 03, 2010
    Jetzt provozierst du ja schon wieder. ;-Þ Ich sitze gerade mit meinem Windows 7 Client in einer reinen Windows Server 2003 Umgebung und habe den PoSh-Befehl aus meiner vorherigen Antwort hier ausgeführt. Da ja die AD-PowerShell (und somit die AD-Cmdlets) in den RSAT für Windows 7 zur Verfügung steht und sich die PoSh 2.0 ab Windows Server 2003 nachinstallieren lässt, benötigt man nicht zwingend erst einen Windows Server 2008 R2 um von der AD-PowerShell zu profitieren. =) [1] [Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0)] http://support.microsoft.com/kb/968929/en-us Gruß, Yusuf