Проблемы с Volume Shadow Copy в Windows 7

10935
Kryten

У меня проблема с Volume Shadow Copy на моем ПК с Windows 7 Ultimate. По сути, я не могу использовать какую-либо программу, которая использует Volume Shadow Copy, поскольку они всегда дают сбой (включая Windows Backup) с полным списком ошибок (в зависимости от программы). Например, когда я запускаю Windows Backup, я получаю:

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). 

Тогда я получаю эту ошибку VSS:

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:  

Затем, когда я запускаю Paragon System Backup (версия 9.5), я получаю следующее (после того, как оно говорит мне, что есть проблема с VSS):

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. .  

Затем я получаю информационное сообщение:

The VSS service is shutting down due to idle timeout. 

(Я получил 5 из них, когда я пытался запустить резервное копирование вчера)

Тогда я получаю эти предупреждения:

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 

Когда я запускаю vssadmin list writer:

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: )() 

Тем не менее, прежде всего необходимо, чтобы вы попросили Firefox загрузить исходный URL-адрес (то есть: вам нужно нажать Return в строке местоположения), чтобы заполнить объект местоположения . Вместо этого вам будет предложено указать URL-адрес, а не загружать его в браузер (попробуйте):

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; })() 


И после того, как вы переключились на использование прокси, вы можете использовать магию jQuery для перезаписи каждого местоположения в HTML, которое обслуживается прокси - но необходимо только в том случае, если оно не делает этого для вас на лету. Чтобы быть сохраненным как пользовательский сценарий (например, для Greasemonkey ), с некоторым исходным кодом, чтобы сначала убедиться, что jQuery доступен, и должен быть включен только для домена вашего прокси-сервера (следовательно, только когда вы просматриваете с помощью этого прокси):

// ==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
Просто из интереса, или вы когда-нибудь запускали BitLocker? Pulse 14 лет назад 0
Нет, я не могу активировать его, так как у меня нет Trusted Platform Module, и я не могу попробовать другие способы его активации ... Kryten 14 лет назад 0
Вы работаете в качестве администратора? Вы пробовали работать от имени администратора? Проверьте службы и посмотрите, запущена ли служба теневого копирования томов и настроена ли она как учетная запись локальной системы. Hello71 14 лет назад 0
@ Hello71: Спасибо за комментарий, извините за задержку с ответом У меня не было Интернета до сегодняшнего дня ... Я являюсь администратором, и я проверил службу, и она работала под моим именем пользователя, поэтому я установил его на учетную запись "Локальная система", и я посмотрю, что произойдет. Kryten 14 лет назад 0

2 ответа на вопрос

2
Jonas Heidelberg

Вы можете заменить свой \\?\Volume\подключенный том соединением, и ошибка должна исчезнуть; В статье MSKB от Microsoft говорится, что ошибка0x81000037

«происходит, если точка повторной обработки представляет собой подключенный том, содержащий сжатые файлы (например, мультимедийные файлы, ZIP-файлы и т. д.)»

(акцент мой)

Используя Hard Link Shell Extension, вы можете создать «Соединения», чтобы заменить «Подключенный том», который вы используете в данный момент. Это контекстное меню HardLinkShellExt, которое появляется при перетаскивании моего дисковода компакт-дисков в папку правой кнопкой мыши:

  • Не работает: с «подключенным томом», включенным в библиотеку, включенную в резервную копию

с подключенным томом в библиотеке, резервное копирование невозможно

  • Работает ли: с «соединением», включенным в библиотеку, включенную в резервную копию:

с развязкой, резервное копирование работает

Посмотрите этот ответ, который я дал на похожий вопрос (но с другой причиной) для более подробной информации по теме.

1
Jon-Eric

Это может быть не связано, но ...

У меня возникли аналогичные проблемы, когда я переместил свой каталог Users на другой диск и связался с ним.

Только когда я удалил ссылку, все наконец начало работать снова.

Удаление ссылки - это решение, но вы также можете просто изменить тип используемой ссылки. См. [Мой ответ] (http://superuser.com/questions/154622/problems-with-volume-shadow-copy-on-windows-7/339881#339881) на этот вопрос. Jonas Heidelberg 13 лет назад 0