drop-d
Goto Top

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.

Content-ID: 215436

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

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

Metzger-MCP
Metzger-MCP 28.08.2013 um 11:04:04 Uhr
Goto Top
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
MartinBinder
MartinBinder 28.08.2013 aktualisiert um 16:40:06 Uhr
Goto Top
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 face-wink)
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 ""  
Drop-D
Drop-D 29.08.2013 aktualisiert um 15:17:57 Uhr
Goto Top
Also was wir eben befürchten ist ...

Der User hat vom Datenserver A einen Ordner in der Version 1 offline verfügbar.
Am Wochenende wird Version 1 mit robocopy auf Datenserver B verschoben.
Der User ändert am Wochenende Inhalte und hat nun Ordner Version 2.
Montag ploppt die Fehlermeldung auf, dass Server\Share nicht gefunden / synchronisiert werden konnte.
Selbst wenn wir das mit der Namenskonvention über Bord werfen und einen DNS-Alias erstellen ...

Wie bekomme ich dann Ordner Version 2 vom User nun ohne Handarbeit auf Datenserver B synchronisiert?

Oder zurück zu Plan A: ich kann mir irgendwie eine Liste schmieden, in der die User stehen, die Offlinedateien haben,
synchronisiere, nehm die Daten vom Datenserver A aus den Offlinedateien und setze sie auf Datenserver B wieder offline verfügbar.

Windows XP Clients soll man ja im Zweifel mit csccmd.exe \\Server\Share ändern können und er synct drüber.
Würde ich natürlich lieber vorher eingehend testen versteht sich face-wink

Tja, der Weg ist mir egal. Hauptsache ich hab nach dem Datenumzug nicht 25 Geschäftsführer und Regionaldirektoren
auf meiner Matte stehen ...

PS: VBS bin ich eine Niete face-sad
MartinBinder
MartinBinder 29.08.2013 um 20:31:28 Uhr
Goto Top
PS: VBS bin ich eine Niete face-sad

Dann hilft nur "Rakete werden"... Offline Files ab Vista kannst Du nur über WMI verwalten, und das wiederum kannst Du nur mit VBS oder Powershell halbwegs anständig anprogrammieren. csccmd ist Geschichte.
Drop-D
Drop-D 09.09.2013 um 11:40:42 Uhr
Goto Top
Also WMI und VBS hat bei der Suche geholfen. Die Bereinigung der nicht synchronisierten Änderungen wäre allerdings ne kleine Katastrophe face-wink

Gibt einen Technet Blog dazu ...

Anleitung: http://blogs.technet.com/b/filecab/archive/2007/03/29/updating-your-off ...

Script: http://blogs.technet.com/b/filecab/archive/2007/03/29/cscrenameitem-vbs ...

Damit wird im Prinzip der Pfad (\\server\freigabe\...) bei den offline gesetzten Daten angepasst. Nach dem geforderten Neustart, synct er dann direkt als wäre es nie anders gewesen. Top!