2011-09-23 21 views
2

我想在Windows 7上使用卷影複製服務,並查看了MS vshadow代碼和AlphaVSS。這些似乎提供足夠的細節來執行我所需的操作,但除非處於管理模式,否則我無法執行任何操作 - 在CoInitialize和CoInitializeSecurity之後,如果在正常用戶模式下,第一次真正的COM調用時出現「0x80070005 - 訪問被拒絕」即使用戶是Backup Operators的成員。卷影複製服務可以在Windows 7中由非管理員使用

在應用程序事件日誌中的條目表明這是一個COM問題: -

與CLSID {0b5a2c52-3eb9-470a-96e2-6c6d4570e40f}和 名VssSnapshotMgmt不能啓動COM服務器。 [0x80070005,訪問被拒絕。]

但我找不到任何這樣的服務器VssSnapshotMgmt,所以我不知道如何更改用戶的訪問權限。 我也相信這是可以做到的,因爲備份在我的機器上工作而不提高特權。

該應用程序旨在爲愚蠢的客戶(從各種意義上),所以我反對使用管理模式,如果可能的話。

有關如何連接到此服務的任何線索?

回答

1

Microsoft在舊版本(最高版本爲Windows Server 2008)上附帶VSS:vshadow.exe的命令行工具/示例和新版本上的diskshadow.exe都需要以管理員權限執行。

雖然沒有明確提到調用VSS COM API應具有管理員權限 - 考慮到Microsoft自己的(受支持的)實用程序具有此限制的事實,假設使用VSS的最終用戶應用程序COM API將需要相同的權限。

相關問題