Может ли служба теневого копирования томов использоваться в Windows 7 пользователем, не являющимся администратором

Я пытаюсь использовать службу теневого копирования томов в Windows 7 и просмотрел код MS vshadow и AlphaVSS. Кажется, что они предоставляют достаточно подробностей, чтобы делать то, что мне нужно, но я не могу заставить что-либо работать, если только не в режиме администрирования - я получаю «0x80070005 — доступ запрещен» при первом реальном вызове COM после CoInitialize и CoInitializeSecurity, если в обычном пользовательском режиме, даже если пользователь является членом группы операторов резервного копирования.

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

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

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

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

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


person Richard Petheram    schedule 23.09.2011    source источник


Ответы (1)


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

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

person dotbugfix    schedule 31.01.2015