Welche Benutzer in der Domäne nutzen Offline-Dateien?!?
Der Datenserver ist ein Windows 2000 Server SP4 in Domäne A
Die Clients sind Windows XP und Windows 7 in Domäne B
Domäne A und B sind in einer gegenseitigen Vertrauensstellung
Der alte Server muss dringend abgelöst werden, natürlich in der neuen Domäne.
Aber was machen wir mit den Benutzern, die Offline-Dateien benutzen?
Beim nächsten Sync gäbe es ja im Zweifel das alte Server\Share nicht mehr.
Gut wäre, wenn vor dem Datenumzug alle ihre Dateien synchronisieren
und nicht mehr offline verfügbar hätten. Aber wie finde ich heraus wer welche
nutzt ohne bei jedem nachzusehen? Eine Rundmail hilft auch nur bedingt,
denn sicher wissen einige nicht einmal, dass sie das nutzen.
Bekomme ich nun irgendwie hinten herum heraus, welcher Benutzer Offline-Dateien
nutzt oder sogar welchen Status diese haben (synchron oder nicht)?
Und für alle Benutzer die wir trotz allem nicht erwischen brauchen wir für Windows 7 noch
eine Lösung um in Handarbeit die Offline-Dateien wieder zu synchronisieren.
Unter Windows XP geht das ja mit der csccmd.exe, aber für Win 7 habe ich bisher
nichts äquivalentes gefunden.
Die Clients sind Windows XP und Windows 7 in Domäne B
Domäne A und B sind in einer gegenseitigen Vertrauensstellung
Der alte Server muss dringend abgelöst werden, natürlich in der neuen Domäne.
Aber was machen wir mit den Benutzern, die Offline-Dateien benutzen?
Beim nächsten Sync gäbe es ja im Zweifel das alte Server\Share nicht mehr.
Gut wäre, wenn vor dem Datenumzug alle ihre Dateien synchronisieren
und nicht mehr offline verfügbar hätten. Aber wie finde ich heraus wer welche
nutzt ohne bei jedem nachzusehen? Eine Rundmail hilft auch nur bedingt,
denn sicher wissen einige nicht einmal, dass sie das nutzen.
Bekomme ich nun irgendwie hinten herum heraus, welcher Benutzer Offline-Dateien
nutzt oder sogar welchen Status diese haben (synchron oder nicht)?
Und für alle Benutzer die wir trotz allem nicht erwischen brauchen wir für Windows 7 noch
eine Lösung um in Handarbeit die Offline-Dateien wieder zu synchronisieren.
Unter Windows XP geht das ja mit der csccmd.exe, aber für Win 7 habe ich bisher
nichts äquivalentes gefunden.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 215436
Url: https://administrator.de/contentid/215436
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
5 Kommentare
Neuester Kommentar
Moin
Hm... wenn es sich um ein Fileserver handelt und du denn genauso einrichtest wie der alte war, sollte es mit dem neuen keine Sorgen geben. Wenn ich nun nicht ganz auf dem Schlauch stehe, sind ide "" Verwaltungsinformationen "" auf den Clients und nicht auf dem Server hinterlegt. Somit brauchst du da eigentlich nichts beachten ...
Ich würde hingehen, ein neuen SERVER installieren, die Datenbereiche aus einer alten Sicherung zurückspielen, Rechte einstellen / überprüfen und wenn die Zugriffe alle klappen dann ein neues Backup erstellen und am neuen SERVER einstellen. ( Zeitmarken erstellt ändern .... )
Wenn es um den Servernamen geht, kannst du auch ein Eintrag im DNS erstellen, der mit dem Alten namen auf den neuen Server geht / den Neuen server wie den alten nennen.
MFG Uwe
Hm... wenn es sich um ein Fileserver handelt und du denn genauso einrichtest wie der alte war, sollte es mit dem neuen keine Sorgen geben. Wenn ich nun nicht ganz auf dem Schlauch stehe, sind ide "" Verwaltungsinformationen "" auf den Clients und nicht auf dem Server hinterlegt. Somit brauchst du da eigentlich nichts beachten ...
Ich würde hingehen, ein neuen SERVER installieren, die Datenbereiche aus einer alten Sicherung zurückspielen, Rechte einstellen / überprüfen und wenn die Zugriffe alle klappen dann ein neues Backup erstellen und am neuen SERVER einstellen. ( Zeitmarken erstellt ändern .... )
Wenn es um den Servernamen geht, kannst du auch ein Eintrag im DNS erstellen, der mit dem Alten namen auf den neuen Server geht / den Neuen server wie den alten nennen.
MFG Uwe
Sprichst Du VBS? Das hier entfernt alles aus dem Offlinecache, für das es in Win32_NetworkConnection keinen passenden Share gibt...
Und damit (bzw. angepaßt natürlich) kriegst Du natürlich andersrum auch raus, wer welche Files offline verfügbar hat. Anpassen überlasse ich gerne Dir )
Das mit "synchron oder nicht" wird natürlich auch berücksichtigt (If objCSCChange.Dirty Then objCSC.Synchronize Array( objCSCDir.ItemPath ), &H3000000F).
Und veröffentliche die neuen Shares gleich per DFS-N, dann ist der nächste Server-Umzug ein Kinderspiel.
Und damit (bzw. angepaßt natürlich) kriegst Du natürlich andersrum auch raus, wer welche Files offline verfügbar hat. Anpassen überlasse ich gerne Dir )
Das mit "synchron oder nicht" wird natürlich auch berücksichtigt (If objCSCChange.Dirty Then objCSC.Synchronize Array( objCSCDir.ItemPath ), &H3000000F).
Und veröffentliche die neuen Shares gleich per DFS-N, dann ist der nächste Server-Umzug ein Kinderspiel.
Writelog "Bereinigung des Offline-Cache wird durchgeführt..."
Dim colCSC, objCSC, colShares, objShare, dictShares, colCSCDir, objCSCDir, objCSCChange, bDeleteCSCDir
Set dictShares = CreateObject( "Scripting.Dictionary" ) : dictShares.CompareMode = vbTextCompare
Set colCSC = Nothing
Set colCSC = oWMI.InstancesOf( "Win32_OfflineFilesCache" )
If Not colCSC Is Nothing Then
For Each objCSC in colCSC
If objCSC.Enabled Then
Writelog "Offline-Cache ist aktiviert in " & objCSC.Location
Writelog ""
Set colShares = oWMI.ExecQuery( "Select * from Win32_NetworkConnection" )
For Each objShare in colShares
dictShares.Item( objShare.RemotePath ) = 1
Next
Set colCSCDir = oWMI.ExecQuery( "Select * From Win32_OfflineFilesItem where ItemType=1" )
For Each objCSCDir In colCSCDir
bDeleteCSCDir = True
Writelog "Prüfe " & objCSCDir.ItemPath
For Each strShare In dictShares.Keys
If Instr( 1, objCSCDir.ItemPath, strShare, vbTextCompare ) = 1 Then
bDeleteCSCDir = False
End If
Next
If bDeleteCSCDir Then
Writelog "-> keine passende Netzwerkverbindung vorhanden, wird gelöscht..."
Set objCSCChange = objCSCDir.ChangeInfo
If objCSCChange.Dirty Then objCSC.Synchronize Array( objCSCDir.ItemPath ), &H3000000F
RC = objCSC.DeleteItems( Array( objCSCDir.ItemPath ) )
CheckOSError "Löschen von CSC-Items", False
If RC <> 0 Then Writelog "-> RC=" & RC
End If
Next
Else
Writelog "Offline-Cache ist auf diesem Computer deaktiviert."
End If
Next
Else
Writelog "Offline-Cache ist auf diesem Computer nicht verfügbar."
End If
Writelog Done
Writelog ""