Может ли служба теневого копирования томов использоваться в Windows 7 не администратором - PullRequest
2 голосов
/ 23 сентября 2011

Я пытаюсь использовать службу Volume Shadow Copy в Windows 7 и взглянул на код MS vshadow и AlphaVSS. Похоже, что они предоставляют достаточно подробную информацию, чтобы сделать то, что мне нужно, но я не могу заставить что-либо работать, если не в режиме администрирования - я получаю «0x80070005 - доступ запрещен» при первом реальном вызове COM после CoInitialize и CoInitializeSecurity, если в обычном режиме пользователя, даже если пользователь является участником Backup Operators.

Запись в журнале событий приложения предполагает, что это проблема COM: -

COM-сервер с CLSID {0b5a2c52-3eb9-470a-96e2-6c6d4570e40f} и имя VssSnapshotMgmt не может быть запущено. [0x80070005, доступ запрещен.]

но я не могу найти такой сервер, как VssSnapshotMgmt, поэтому я не знаю, как изменить доступ к нему для пользователей. Я также считаю, что это можно сделать, поскольку Backup работает на моей машине без повышения прав доступа.

Приложение предназначено для тупых клиентов (во всех смыслах), поэтому я против использования режима администрирования, если это вообще возможно.

Какие-нибудь подсказки о том, как подключиться к этому сервису?

1 Ответ

1 голос
/ 31 января 2015

Инструменты / образцы командной строки, которые Microsoft поставляет с VSS: vshadow.exe в более старых версиях (до Windows Server 2008) и diskshadow.exe в более новых версиях, обе должны выполняться с правами администратора.

Хотя прямо не упоминается, что для вызова API-интерфейсов VSS COM должны быть привилегии администратора - учитывая тот факт, что собственные (поддерживаемые) служебные программы Microsoft имеют это ограничение, было бы безопасно предположить, что приложения конечного пользователя, использующие VSS COM Для API потребуются те же привилегии.

...