Probleme mit Volume Shadow Copy unter Windows 7

10958
Kryten

Ich habe ein Problem mit Volume Shadow Copy auf meinem Windows 7 Ultimate-PC. Grundsätzlich kann ich kein Programm verwenden, das auf Volume Shadow Copy angewiesen ist, da diese immer (einschließlich Windows-Sicherung) mit einer ganzen Liste von Fehlern (je nach Programm) fehlschlagen. Beim Ausführen von Windows Backup erhalte ich beispielsweise Folgendes:

The backup was not successful. The error is: Windows Backup failed while trying to read from the shadow copy on one of the volumes being backed up. Please check in the event logs for any relevant errors. (0x81000037). 

Dann bekomme ich diesen VSS-Fehler:

Volume Shadow Copy Service error: Unexpected error querying for the IVssWriterCallback interface. hr = 0x80070005, Access is denied. . This is often caused by incorrect security settings in either the writer or requestor process.   Operation: Gathering Writer Data  Context: Writer Class Id:  Writer Name: System Writer Writer Instance ID:  

Beim Ausführen von Paragon System Backup (Version 9.5) erhalte ich Folgendes (nachdem ein Problem mit VSS gemeldet wurde):

Volume Shadow Copy Service information: The COM Server with CLSID and name CEventSystem cannot be started. [0x80070013, The media is write protected. ]   Volume Shadow Copy Service error: Unexpected error calling routine CoCreateInstance. hr = 0x80070013, The media is write protected. .   Volume Shadow Copy Service information: The COM Server with CLSID and name CEventSystem cannot be started. [0x80070013, The media is write protected. ]   Volume Shadow Copy Service error: Unexpected error calling routine CoCreateInstance. hr = 0x80070013, The media is write protected. .  

Dann bekomme ich eine Informationsnachricht mit der Aufschrift:

The VSS service is shutting down due to idle timeout. 

(Ich habe 5 davon bekommen, als ich gestern versucht habe, ein Backup auszuführen)

Dann bekomme ich folgende Warnungen:

Volume Shadow Copy Service warning: VSS was denied access to the root of volume \\?\Volume\. Denying administrators from accessing volume roots can cause many unexpected failures, and will prevent VSS from functioning properly. Check security on the volume, and try the operation again.   Operation: Removing auto-release shadow copies Loading provider  Context: Execution Context: System Provider  Volume Shadow Copy Service warning: VSS was denied access to the root of volume \\?\Volume\. Denying administrators from accessing volume roots can cause many unexpected failures, and will prevent VSS from functioning properly. Check security on the volume, and try the operation again.   Operation: Automatically choosing a diff-area volume Processing EndPrepareSnapshots  Context: Execution Context: System Provider  Volume Shadow Copy Service warning: VSS was denied access to the root of volume \\?\Volume\. Denying administrators from accessing volume roots can cause many unexpected failures, and will prevent VSS from functioning properly. Check security on the volume, and try the operation again.   Operation: Automatically choosing a diff-area volume Processing EndPrepareSnapshots  Context: Execution Context: System Provider 

Wenn ich vssadmin list writer starte:

Writer name: 'Task Scheduler Writer' Writer Id:  Writer Instance Id:  State: [1] Stable Last error: No error  Writer name: 'VSS Metadata Store Writer' Writer Id:  Writer Instance Id: )() 

Allerdings müssen Sie Firefox zunächst dazu auffordern, die ursprüngliche URL zu laden (also müssen Sie in der Positionsleiste die Eingabetaste drücken), um das Standortobjekt aufzufüllen. Anstatt zur Eingabe einer URL aufgefordert zu werden, anstatt zuerst Ihren Browser zu laden (versuchen Sie, ihn zu laden):

javascript:(function(){ var url = prompt('Type URL to browse'); var suffix = '.ezproxy.its.uu.se';  /* Don't know how the proxy would handle https or specific ports; * let's just copy them... * $1 = optional protocol, like 'http[s]://' * $2 = domain, like 'superuser.com' * $3 = optional port, like ':8080' * $4 = rest of the URL, like '/questions/154689/ .. page/154692#154692' */ url = url.replace( /(\w*:\/\/)?([^:\/]*)(:[0-9]*)?(.*)/, '$1$2' + suffix + '$3$4' ); if(url.indexOf('http') != 0){ url = 'http://' + url; } location.href = url; })() 


Sobald Sie zur Verwendung des Proxys gewechselt haben, können Sie mit jQuery magic jede Stelle im HTML-Code umschreiben, die vom Proxy bereitgestellt wird. Dies ist jedoch nur dann erforderlich, wenn dies für Sie nicht sofort erledigt wird. Um als Benutzerskript (wie für Greasemonkey ) gespeichert zu werden, muss zunächst mit etwas Code sichergestellt werden, dass jQuery verfügbar ist, und nur für die Domäne Ihres Proxyservers (also nur beim Durchsuchen dieses Proxys) enthalten sein:

// ==UserScript== // @name Rewrite URLs to use proxy // @namespace http://superuser.com/questions/154689/ // @description Rewrites absolute URLs to use proxy // @include http://*.ezproxy.its.uu.se/* // ==/UserScript==  var $; var suffix = '.ezproxy.its.uu.se';  // Rewrites an attribute to include the proxy server address, if a full // domain is specified in that attribute. function rewriteAttr(attrName){ $('[' + attrName + ']').attr(attrName, function(){ // Don't know how the proxy would handle https or specific ports; // let's just copy them... // $1 = protocol, like 'http[s]://' // $2 = domain, like 'superuser.com' // $3 = optional port, like ':8080' // $4 = rest of the URL, like '/questions/154689/ .. page/154692#154692' return $(this).attr(attrName).replace( /(\w*:\/\/)([^:\/]*)(:[0-9]*)?(.*)/, '$1$2' + suffix + '$3$4' ); }); }  // Rewrite anchors such a <a href="http://superuser.com/xyz"> and references // like <link rel="stylesheet" href="http://sstatic.net/su/all.css"> function letsJQuery() { rewriteAttr('href'); rewriteAttr('src'); }  // Loads jQuery if required.  // See http://joanpiedra.com/jquery/greasemonkey/ (function(){ if (typeof unsafeWindow.jQuery == 'undefined') { var GM_Head = document.getElementsByTagName('head')[0]  || document.documentElement; var GM_JQ = document.createElement('script');  GM_JQ.src =  'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js'; GM_JQ.type = 'text/javascript'; GM_JQ.async = true;  GM_Head.insertBefore(GM_JQ, GM_Head.firstChild); } GM_wait(); })();  // Check if jQuery's loaded function GM_wait() { if (typeof unsafeWindow.jQuery == 'undefined') { window.setTimeout(GM_wait, 100); } else { $ = unsafeWindow.jQuery.noConflict(true); letsJQuery(); } } 
5
Nur aus Interesse, oder haben Sie schon einmal BitLocker verwendet? Pulse vor 13 Jahren 0
Nein, ich kann es nicht aktivieren, da ich kein vertrauenswürdiges Plattformmodul habe und keine anderen Aktivierungsmethoden ausprobieren könnte ... Kryten vor 13 Jahren 0
Laufen Sie als Administrator? Haben Sie versucht, als * Administrator * auszuführen? Überprüfen Sie Dienste und prüfen Sie, ob der Volume Shadow Copy-Dienst ausgeführt wird, und legen Sie fest, dass er als lokales Systemkonto ausgeführt wird. Hello71 vor 13 Jahren 0
@ Hello71: Vielen Dank für den Kommentar. Entschuldigung für meine Verzögerung bei der Antwort. Ich hatte bis heute kein Internet. Ich bin Administrator und habe den Dienst überprüft und er wurde unter meinem Benutzernamen ausgeführt, also habe ich ihn festgelegt auf das Konto "Lokales System" und ich werde sehen, was passiert. Kryten vor 13 Jahren 0

2 Antworten auf die Frage

2
Jonas Heidelberg

Sie können Ihr Mounted Volume \\?\Volume\durch eine Junction ersetzen, und der Fehler sollte beseitigt werden. Der MSKB-Artikel von Microsoft sagt diesen Fehler0x81000037

"tritt auf, wenn der Analysepunkt ein bereitgestelltes Volume ist, das komprimierte Dateien enthält (z. B. Multimedia-Dateien, ZIP-Dateien usw.)"

(Hervorhebung meines)

Mit der Hard Link Shell Extension können Sie "Junctions" erstellen, um das derzeit verwendete "Mounted Volume" zu ersetzen. Dies ist das HardLinkShellExt-Kontextmenü, das angezeigt wird, wenn Sie mein CD-Laufwerk mit der rechten Maustaste in einen Ordner ziehen:

enter image description here

  • Funktioniert nicht: mit "bereitgestelltem Volume" in der in Backup enthaltenen Bibliothek:

with mounted volume in library, no backup possible

  • Funktioniert: mit "Junction" in der in Backup enthaltenen Bibliothek:

with junction, backup works

Weitere Informationen zu diesem Thema finden Sie in dieser Antwort, die ich auf eine ähnliche Frage (aber mit unterschiedlicher Ursache) gegeben habe.

1
Jon-Eric

Dies kann nicht verwandt sein, aber ...

Ich hatte ähnliche Probleme, als ich mein Benutzerverzeichnis auf ein anderes Laufwerk verschoben und mit ihm verbunden habe.

Erst als ich den Link entfernte, funktionierte alles wieder.

Das Entfernen des Links ist eine Lösung, Sie können aber auch nur den verwendeten Linktyp ändern. Siehe [meine Antwort] (http://superuser.com/questions/154622/problems-with-volume-shadow-copy-on-windows-7/339881#339881) zu dieser Frage. Jonas Heidelberg vor 12 Jahren 0