2

我从 Symantec Enterprise Vault 复制文件时遇到问题。通常,我使用 Win32 ::CopyFile 函数从一个 NTFS 复制到另一个。现在,NTFS 有一个特殊的符号链接或快捷方式。如果您通过 Windows 资源管理器访问该快捷方式,赛门铁克服务会拦截该请求并为您恢复完整文件。使用 API 调用时似乎不会发生这种情况。检索似乎正在发生,但 API 调用不等待它完成。

是否有以编程方式与这些特殊快捷方式交互的方法?

4

2 回答 2

1

我假设 IE 你的意思是“Windows Explorer”而不是“Internet Explorer”......
如果赛门铁克只是拦截所谓的“shell 操作”,正如你的描述所暗示的那样,那么你需要使用SHFileOperation它......


http://msdn.microsoft.com/en-us/library/bb762164%28v=vs.85%29.aspx

根据您的操作系统,使用起来可能会更好IFileOperation

http://msdn.microsoft.com/en-us/library/bb775771%28v=vs.85%29.aspx

两种方法的行为与复制操作完全由 Windows 资源管理器处理(例如当您手动复制文件时)一样,因此将以相同的方式使用 Symantec Intercept...

于 2011-08-16T20:39:56.633 回答
1

Enterprise Vault 有自己的 API,称为 ECMAPI,允许您与占位符交互。

不幸的是,您必须成为 STEP 计划的成员,该计划每年的费用约为 30,000 美元。

赛门铁克合作伙伴,例如 QUADROtech 和 bluesource,或许可以为您提供帮助。QUADROtech 在编码方面做了很多工作。

于 2012-09-06T20:14:19.577 回答