Использование Win32's :: CopyFile для извлечения файла из Symantec Enterprise Vault - PullRequest
2 голосов
/ 17 августа 2011

У меня проблема с копированием файла из Symantec Enterprise Vault. Обычно я использую функцию Win32 :: CopyFile для копирования из одной NTFS в другую. Теперь NTFS имеет специальную символическую ссылку или ярлык. Если вы обращаетесь к ярлыку через проводник Windows, служба Symantec перехватывает запрос и восстанавливает для вас полный файл. Похоже, этого не происходит при использовании вызова API. Похоже, что происходит поиск, но вызов API не ожидает его завершения.

Есть ли способ программного взаимодействия с этими специальными ярлыками?

Ответы [ 2 ]

1 голос
/ 07 сентября 2012

Enterprise Vault имеет собственный API, называемый ECMAPI, который позволяет вам взаимодействовать с заполнителями.

К сожалению, вы должны быть участником программы STEP, которая стоит около 30 000 долларов в год.

Есть такие партнеры Symantec, как QUADROtech и bluesource, которые могут вам помочь.QUADROtech делает много на стороне кодирования вещей.

1 голос
/ 17 августа 2011

Я предполагаю, что под IE вы подразумеваете «Проводник Windows», а НЕ «Internet Explorer» ...
Если Symantec просто перехватывает так называемую «операцию оболочки», как следует из вашего описания тогда вам нужно использовать 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 запускается таким же образом ...

...