Vorlagendatei hat den Server gewechselt - Word lädt ewig
Hallo erst mal,
und zwar haben wir in unserer Firma die Vorlagendateien von einem relativ alten Server auf einen anderen umgezogen. Zugriff ist auch sehr schnell und an sich funktioniert auch alles Problemlos. Jetzt ist allerdings ein Problem aufgetaucht, bei dem wir selbst nach stundenlangem Suchen zu keiner Lösung gekommen sind.
Als wir den alten Server abgeschaltet haben hatten fast alle unsere Word-Dokumente auf einmal eine Ladezeit Jenseits von Gut und Böse in Office 2003.
Zur Untersuchung des Problems haben wir die Dateien mit einer Office 2007 Installation geöffnet und siehe da er Versucht die Vorlagendatei noch auf dem alten Server zu holen. Das komische daran ist das die Freigabe auf die Word zugreifen will schon seit etwa 2 Wochen vor Ausschalten des Servers entfernt wurde. Also Server einfach wieder angeschaltet und seit dem läuft’s auch wieder flott.
So das kann aber doch keine endgültige Lösung sein einen Server am Laufen zu haben nur das er läuft. Gibt es einen Weg die Vorlagendatei per Script oder ähnliches automatisiert umzustellen oder gar aus dem Dokument zu entfernen?
Eine Änderung von Hand würde zwar funktionieren aber bei mehreren Tausend betroffenen Dateien keine Alternative.
Vieleicht hat ja einer von euch schon einmal dieses Problem gehabt oder eine gute Idee dazu, wäre sehr Dankbar.
MfG
Mad-Eye
und zwar haben wir in unserer Firma die Vorlagendateien von einem relativ alten Server auf einen anderen umgezogen. Zugriff ist auch sehr schnell und an sich funktioniert auch alles Problemlos. Jetzt ist allerdings ein Problem aufgetaucht, bei dem wir selbst nach stundenlangem Suchen zu keiner Lösung gekommen sind.
Als wir den alten Server abgeschaltet haben hatten fast alle unsere Word-Dokumente auf einmal eine Ladezeit Jenseits von Gut und Böse in Office 2003.
Zur Untersuchung des Problems haben wir die Dateien mit einer Office 2007 Installation geöffnet und siehe da er Versucht die Vorlagendatei noch auf dem alten Server zu holen. Das komische daran ist das die Freigabe auf die Word zugreifen will schon seit etwa 2 Wochen vor Ausschalten des Servers entfernt wurde. Also Server einfach wieder angeschaltet und seit dem läuft’s auch wieder flott.
So das kann aber doch keine endgültige Lösung sein einen Server am Laufen zu haben nur das er läuft. Gibt es einen Weg die Vorlagendatei per Script oder ähnliches automatisiert umzustellen oder gar aus dem Dokument zu entfernen?
Eine Änderung von Hand würde zwar funktionieren aber bei mehreren Tausend betroffenen Dateien keine Alternative.
Vieleicht hat ja einer von euch schon einmal dieses Problem gehabt oder eine gute Idee dazu, wäre sehr Dankbar.
MfG
Mad-Eye
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 82940
Url: https://administrator.de/contentid/82940
Ausgedruckt am: 21.11.2024 um 20:11 Uhr
12 Kommentare
Neuester Kommentar
Folgendes VBS Skript sollte alle Docs aus einem Quellverz. öffnen.
den Inhalt in ein Neues Doc kopieren
und dieses mit altem namen in einem Zielverz speichern.
den Inhalt in ein Neues Doc kopieren
und dieses mit altem namen in einem Zielverz speichern.
Const WINDOW_HANDLE = 0
Const OPTIONS = 0
Const FILE_NAME = 0
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objShell = CreateObject("Shell.Application")
Set objWord = CreateObject("Word.Application")
Set objSourceFolder = SelectFolder("Wählen Sie den Quellordner:")
szSourcePath = objSourceFolder.self.Path
' Anwender Ziel ordner auswählen lassen
Set objDestFolder = SelectFolder("Wählen Sie den Zielordner:")
szDestPath = objDestFolder.self.Path
' Alle Files Durchgehen
For Each strFileName in objSourceFolder.Items
' Dateinamen holen
szFilename = objSourceFolder.GetDetailsOf (strFileName, FILE_NAME)
If Ucase(Right(szFilename,4)) = ".DOC" Then ' Nur Word Docs
call CopyText(szSourcePath & "\" & szFilename, szDestPath & "\" & szFilename)
end if
Next
objWord.quit
Function CopyText(szFullDockSourcePath,szFullDockDestPath)
objWord.visible = true ' Nur zum Testen
Set objDocOld = objWord.Documents.Open(szFullDockSourcePath)
Set objSelectionOld = objWord.Selection
objSelectionOld.WholeStory
objSelectionOld.Copy
Set objDocNew = objWord.Documents.Add()
Set objSelectionNew = objWord.Selection
objSelectionNew.paste
objDocNew.SaveAs szFullDockDestPath, 107, False, "", True, "", False,False, False, False, False
on error resume next
objDocOld.close
objDocNew.close
end function
Function SelectFolder(szText)
Set objFolder = objShell.BrowseForFolder(WINDOW_HANDLE, szText, OPTIONS, "")
Set SelectFolder = objFolder
end Function
Hi Mad-Eye
Das ist ein bekanntes Problem.
Microsoft bietet das Tool RHD (Remove Hidden Data) welches noch mehr kann als diesen Fehler beheben. Man kann das Programm via CMD auch über mehrere Dateien rattern lassen.
Nachteil: Die neu erstellten Word-Dateien haben per default die Funktion "Schreibschutz empfehlen" aktiviert. Dies führt dazu, dass beim Öffnen eine Schreibschutz-Abfrage erscheint. Somit ist dieses Tool für Firmen unbrauchbar.
Auch ich bin seit langem auf der Suche nach einer massentauglichen Lösung. Werde mit das Script von Logan000 angucken. thx
gretz drop
btw: die Ladezeiten betragen 30 Sekunden. In dieser Zeit sucht er den Server und läuft danach in ein TimeOut
Das ist ein bekanntes Problem.
Microsoft bietet das Tool RHD (Remove Hidden Data) welches noch mehr kann als diesen Fehler beheben. Man kann das Programm via CMD auch über mehrere Dateien rattern lassen.
Nachteil: Die neu erstellten Word-Dateien haben per default die Funktion "Schreibschutz empfehlen" aktiviert. Dies führt dazu, dass beim Öffnen eine Schreibschutz-Abfrage erscheint. Somit ist dieses Tool für Firmen unbrauchbar.
Auch ich bin seit langem auf der Suche nach einer massentauglichen Lösung. Werde mit das Script von Logan000 angucken. thx
gretz drop
btw: die Ladezeiten betragen 30 Sekunden. In dieser Zeit sucht er den Server und läuft danach in ein TimeOut
Hallo zusammen,
also ich hab genau das gleiche Problem. Kann man den Server, auf den das Dokument zugreift, irgendwo herrauslesen? Bin mir nämlich nicht sicher welcher genau das ist...
Danke
Grüße
also ich hab genau das gleiche Problem. Kann man den Server, auf den das Dokument zugreift, irgendwo herrauslesen? Bin mir nämlich nicht sicher welcher genau das ist...
Danke
Grüße
Hallo zusammen,
ich habe inzwischen eine Interessante Lösung gefunden. Jetzt haben wir allerdings das Problem, das mit dem Script nur ein Verzeichnis abgearbeitet wird. Kann jemand das so "tunen" das es rekuriv alle Unterverzeichnisse abarbeitet :
Hier das Script
Das Script stammt von http://support.microsoft.com/kb/509511/de
Ich bin für jede Hilfe dankbar.
ich habe inzwischen eine Interessante Lösung gefunden. Jetzt haben wir allerdings das Problem, das mit dem Script nur ein Verzeichnis abgearbeitet wird. Kann jemand das so "tunen" das es rekuriv alle Unterverzeichnisse abarbeitet :
Hier das Script
Sub RemoveTemplatePathBatch()
Dim Dateiname As String, Verzeichnis As String
Verzeichnis = "<Verzeichnis das bearbeitet werden soll>"
Dateiname = Dir(Verzeichnis & "*.doc", vbDirectory)
Do While Dateiname <> ""
' Dokument öffnen:
Documents.Open FileName:=Verzeichnis & Dateiname
RemoveTemplatePath
'Aktionen am Dokument ausführen
Dateiname = Dir
Loop
End Sub
Sub RemoveTemplatePath()
Dim OrigVorlage As String
Dim path As String
Dim AlterServer As String
Dim NeuerServer As String
Dim lenServer As Integer
AlterServer = "<alter Server>"
NeuerServer = "<neuer Server>"
lenServer = Len(AlterServer)
With Dialogs(wdDialogToolsTemplates)
path = .Template
End With
With ActiveDocument
' Prüfung, ob die Vorlageninfo im Dokument tatsächlich auf den
' nicht mehr vorhandenen Server zeigt:
If Mid(path, 1, 9) = Mid(AlterServer, 1, 9) Then
' Ermittlung des ursprünglichen Vorlagennamens:
OrigVorlage = Mid(path, lenServer + 1, Len(path) - lenServer + 1)
' Weise Vorlage mit gleichem Namen im neuen Vorlagenpfad zu:
.AttachedTemplate = NeuerServer & OrigVorlage
' Aktuelles Dokument als nicht gespeichet markieren:
.Saved = False
' Änderungen speichern und Dokument schließen:
.Close SaveChanges:=wdSaveChanges, _
OriginalFormat:=wdOriginalDocumentFormat
Else
' Falls die Vorlage nicht auf dem nicht mehr vorhandenen Server liegt:
' Dokument wieder schließen:
ActiveDocument.Saved = True
ActiveDocument.Close
End If
End With
End Sub
Das Script stammt von http://support.microsoft.com/kb/509511/de
Ich bin für jede Hilfe dankbar.