使用Win32的:: CopyFile从Symantec Enterprise Vault检索文件

时间:2011-08-16 20:30:22

标签: winapi file-copying symantec

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

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

2 个答案:

答案 0 :(得分:1)

我认为IE是指“Windows资源管理器”而不是“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

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

答案 1 :(得分:1)

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

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

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