非管理员可以在 Windows 7 中使用卷影复制服务吗
我正在尝试在 Windows 7 上使用卷影复制服务,并查看了 MS vshadow 代码和 AlphaVSS。这些似乎提供了足够的详细信息来完成我需要的操作,但除非在管理模式下,否则我无法使任何工作正常工作 - 如果在正常用户模式下,在 CoInitialize 和 CoInitializeSecurity 之后的第一个真正的 COM 调用上我得到“0x80070005 - 访问被拒绝”,即使用户是备份操作员的成员。
应用程序事件日志中的条目表明这是一个 COM 问题:-
具有 CLSID {0b5a2c52-3eb9-470a-96e2-6c6d4570e40f} 的 COM 服务器和 名称 VssSnapshotMgmt 无法启动。 [0x80070005,访问被拒绝。]
但我找不到任何像 VssSnapshotMgmt 这样的服务器,所以我不知道如何更改用户对其的访问权限。 我也相信这是可以做到的,因为备份可以在我的机器上运行而无需提升权限。
该应用程序是为愚蠢的客户(在任何意义上)设计的,所以如果可能的话,我反对使用管理模式。
有关如何连接到此服务的任何线索吗?
I'm trying to use the Volume Shadow Copy service on Windows 7, and have had a look at the MS vshadow code and AlphaVSS. These appear to provide enough detail to do what I need, but I can't make anything work unless in Administration mode - I get "0x80070005 - Access is denied" on the first real COM call after CoInitialize and CoInitializeSecurity if in normal user mode, even if the user is a member of Backup Operators.
An entry in the application event log suggests this is a COM issue:-
The COM Server with CLSID {0b5a2c52-3eb9-470a-96e2-6c6d4570e40f} and
name VssSnapshotMgmt cannot be started. [0x80070005, Access is denied.]
but I can't find any such server as VssSnapshotMgmt so I've no idea how to change access to it for users.
I also believe that it can be done, since Backup works on my machine without elevating priviliges.
The application is intended for dumb clients (in every sense) so I'm against using administration mode if at all possible.
Any clues on how to connect to this service?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Microsoft 随 VSS 附带的命令行工具/示例:旧版本(Windows Server 2008 及以上)上的
vshadow.exe
和较新版本上的diskshadow.exe
都需要以管理员权限执行。尽管没有明确提到调用 VSS COM API 应该具有管理员权限 - 考虑到 Microsoft 自己的(支持的)实用程序有此限制,但可以安全地假设使用 VSS COM API 的最终用户应用程序将需要相同的特权。
The command-line tools/samples that Microsoft ships with VSS:
vshadow.exe
on older versions (upto Windows Server 2008) anddiskshadow.exe
on newer versions both require to be executed with Administrator privileges.Though it is not explicitly mentioned that invoking the VSS COM APIs should have administrator privileges - considering the fact that Microsoft's own (supported) utilities have this restriction, it would be safe to assume that end-user applications that use the VSS COM APIs would require the same privileges.