harald.schmidt
Goto Top

DFS ConflictAndDeleted Ordner sicher bereinigen?

Hallo. Ich würde gerne die ConflictAndDeleted des DFS auf einigen Maschinen bereinigen.

Laut Microsoft wäre es folgender Befehl:


To clean up the ConflictAndDeleted folder content of all of the replicated folders in a replication group, enter the following command:

wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo where "replicationgroupname='<ReplicationGroupName>'" call cleanupconflictdirectory



Namespace:
\\testumgebung01.local\share01

Replikation:
testumgebung01.local\share01\Apps


Ich müsste also

wmic /testumgebung01.local\share01:\\root\microsoftdfs path dfsrreplicatedfolderinfo where "replicationgroupname='<testumgebung01.local\share01\Apps>'" call cleanupconflictdirectory

eingeben, oder? Leider funktioniert das nicht. Ich bekomme die Meldung "Ungültiger globaler Parameter."
Kann mir jemand auf die Sprünge helfen? Wo mache ich einen Fehler?

Content-Key: 583154

Url: https://administrator.de/contentid/583154

Ausgedruckt am: 29.03.2024 um 06:03 Uhr

Mitglied: emeriks
emeriks 29.06.2020 aktualisiert um 09:16:26 Uhr
Goto Top
Hi,
Zitat von @harald.schmidt:
wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo where "replicationgroupname='<ReplicationGroupName>'" call cleanupconflictdirectory//
"/namespace:" ist ein Parametername und muss so 1:1 verwendet werden. Also nicht durch den Namen Deines konkreten Namespace ersetzen!

E.
Mitglied: harald.schmidt
harald.schmidt 29.06.2020 um 09:44:42 Uhr
Goto Top
Ok, das wusste ich nicht. Habe es geändert

wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo where "replicationgroupname='<testumgebung01.local\share01\Apps>'" call cleanupconflictdirectory


Funktioniert leider trotzdem nicht. Bekomme jetzt den Fehler:

FEHLER:
Beschreibung = Die Anfrage ist ungültig.


Der Name der DFS-Group ist aber laut Get-DfsReplicationGroup korrekt. Woran soll es denn jetzt noch liegen?
Mitglied: emeriks
emeriks 29.06.2020 aktualisiert um 10:19:12 Uhr
Goto Top
Zitat von @harald.schmidt:
Der Name der DFS-Group ist aber laut Get-DfsReplicationGroup korrekt.
Garantiert nicht.
Liefere hier doch bitte mal die Ausgabe davon.

'<ReplicationGroupName>'
Ist es nicht sonnenklar, dass auch "<" und ">" zum zu ersetzenden Namen gehören?

Get-DfsReplicationGroup
GroupName : BlaBlaBla
DomainName : domain.tld
Identifier : 53761fed-24ae-4df5-89a3-bbdae66c75ab
Description :
State : Normal

Ergo
aus
"replicationgroupname='<ReplicationGroupName>'"
wird
"replicationgroupname='BlaBlaBla'"
Mitglied: harald.schmidt
harald.schmidt 29.06.2020 um 10:38:48 Uhr
Goto Top
Genau das was du grade schreibst habe ich mir schon gedacht und beide Befehle versucht. Sowohl mit, als auch ohne "<>". Der Fehler bleibt der gleiche.

Hier die Ausgabe von Get-DfsReplicationGroup

GroupName : testumgebung01.local\share01\Apps
DomainName : testumgebung01.local
Identifier : bdba6794-a487-4a34-a02e-d1b902bee0bd
Description :
State : Normal
Mitglied: emeriks
Lösung emeriks 29.06.2020 um 10:59:45 Uhr
Goto Top
Hast Du vielleicht nur einen Kopier-Fehler? Bei mir funktioniert das jedenfalls.
Wenn Du diese Zeile in die CMD kopierst, dann ersetze mal anschließend die " und ' manuell. Also Zeichen entfernen und neu schreiben.
Mitglied: emeriks
emeriks 29.06.2020 um 11:03:20 Uhr
Goto Top
Versuche mal

wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo where "replicationgroupname like '%Apps'" call cleanupconflictdirectory  
Mitglied: emeriks
emeriks 29.06.2020 um 11:04:14 Uhr
Goto Top
Wo führst Du dieses Kommando überhaupt aus? Auf dem Fileserver mit dem DFS-Replikat? Oder?
Mitglied: harald.schmidt
harald.schmidt 29.06.2020 um 11:52:00 Uhr
Goto Top
Verrückt. Habe die Zeichen gelöscht und neu gesetzt. Funktioniert. Vielen Dank!!
Mitglied: emeriks
emeriks 29.06.2020 um 12:03:34 Uhr
Goto Top
Zitat von @harald.schmidt:
Verrückt.
Nö, gar nicht. Das ist ein bekanntes "Problem". Das kommt durch die verschiedenen Schriftarten und Zeichensätze, welche auf den Websites verwendet werden. Wie ein Zeichen dargestellt wird, ist vollkommen egal. In der Shell zählt nur, welcher Zeichencode dahinter ist. Sowas passiert sehr oft auch beim "-" (Minus, Optionskennung).