Безопасность макросов и проблемы, связанные с общим доступом
Обновлен: Ноябрь 2007
Главными вопросами безопасности, касающимися макросов, являются:
защита интеллектуальной собственности;
защита от вирусов.
Поскольку макросы распространяются в виде исходного кода и не могут быть скомпилированы, любой пользователь имеет доступ к данному коду. Чтобы защитить интеллектуальную собственности, код можно поместить внутрь надстройки, скомпилировать еe, а затем распространять только скомпилированный двоичный файл. Это предотвратит доступ других пользователей к исходному коду.
Что касается макросов и вирусов, макросы Visual Studio безопасны в том отношении, что при открытии макропроекта никакой макрокод не запускается автоматически. Необходимо запустить макрос явным образом. Кроме того, перед выполнением код можно проверить и убедиться в его безопасности. При открытии макропроекта в Visual Studio осуществляется поиск кода обработки событий, который может выполняться автоматически, и в случае успеха выводится предупреждение о его наличии. В этом случае можно заблокировать код так, чтобы его открытие было безопасным.
Каждый узел проекта имеет свои индивидуальные настройки безопасности. Необходимость блокировки кода обработки событий можно настроить для каждого проекта в отдельности. Имеются следующие параметры.
Блокировка кода обработки событий.
Разрешение кода обработки событий. (По умолчанию)
Это позволяет, например, заблокировать код обработки событий только для некоторых макропроектов.
Вопросы, связанные с общим доступом к макросу
Файлы макросов могут быть сохранены в одном из двух форматов: двоичном или текстовом. Сохранение макросов в двоичном формате (.Vsmacro) облегчает распространение нескольких проектов макросов одновременно, поскольку они содержатся в одном файле. Сохранение макроса в виде текстового файла повышает мобильность кода и облегчает, например, копирование и вставку макроса в электронное сообщение и его совместное использование.
Если двоичный проект макроса имеет ссылки на компоненты, не распространяемые с Visual Studio, например, файлы DLL и библиотеки типов, необходимо включать эти компоненты в файл .Vsmacros при его распространении.
Внимание! |
---|
При получении проекта макроса по электронной почте настоятельно рекомендуется установить для свойства безопасности значение "Блокировка кода обработки событий", а затем проверить код перед выполнением. В противном случае есть опасность непреднамеренной активации вируса или другого вредоносного кода. |
См. также
Задачи
Практическое руководство. Обработка событий среды в макросах