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

Printed on: April 24, 2024 at 19:04 o'clock

Member: emeriks
emeriks Jun 29, 2020 updated at 07:16:26 (UTC)
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.
Member: harald.schmidt
harald.schmidt Jun 29, 2020 at 07:44:42 (UTC)
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?
Member: emeriks
emeriks Jun 29, 2020 updated at 08:19:12 (UTC)
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'"
Member: harald.schmidt
harald.schmidt Jun 29, 2020 at 08:38:48 (UTC)
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
Member: emeriks
Solution emeriks Jun 29, 2020 at 08:59:45 (UTC)
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.
Member: emeriks
emeriks Jun 29, 2020 at 09:03:20 (UTC)
Goto Top
Versuche mal

wmic /namespace:\\root\microsoftdfs path dfsrreplicatedfolderinfo where "replicationgroupname like '%Apps'" call cleanupconflictdirectory  
Member: emeriks
emeriks Jun 29, 2020 at 09:04:14 (UTC)
Goto Top
Wo führst Du dieses Kommando überhaupt aus? Auf dem Fileserver mit dem DFS-Replikat? Oder?
Member: harald.schmidt
harald.schmidt Jun 29, 2020 at 09:52:00 (UTC)
Goto Top
Verrückt. Habe die Zeichen gelöscht und neu gesetzt. Funktioniert. Vielen Dank!!
Member: emeriks
emeriks Jun 29, 2020 at 10:03:34 (UTC)
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).