Поделиться через


Безопасность макросов и проблемы, связанные с общим доступом

Обновлен: Ноябрь 2007

Главными вопросами безопасности, касающимися макросов, являются:

  • защита интеллектуальной собственности;

  • защита от вирусов.

Поскольку макросы распространяются в виде исходного кода и не могут быть скомпилированы, любой пользователь имеет доступ к данному коду. Чтобы защитить интеллектуальную собственности, код можно поместить внутрь надстройки, скомпилировать еe, а затем распространять только скомпилированный двоичный файл. Это предотвратит доступ других пользователей к исходному коду.

Что касается макросов и вирусов, макросы Visual Studio безопасны в том отношении, что при открытии макропроекта никакой макрокод не запускается автоматически. Необходимо запустить макрос явным образом. Кроме того, перед выполнением код можно проверить и убедиться в его безопасности. При открытии макропроекта в Visual Studio осуществляется поиск кода обработки событий, который может выполняться автоматически, и в случае успеха выводится предупреждение о его наличии. В этом случае можно заблокировать код так, чтобы его открытие было безопасным.

Каждый узел проекта имеет свои индивидуальные настройки безопасности. Необходимость блокировки кода обработки событий можно настроить для каждого проекта в отдельности. Имеются следующие параметры.

  • Блокировка кода обработки событий.

  • Разрешение кода обработки событий. (По умолчанию)

Это позволяет, например, заблокировать код обработки событий только для некоторых макропроектов.

Вопросы, связанные с общим доступом к макросу

Файлы макросов могут быть сохранены в одном из двух форматов: двоичном или текстовом. Сохранение макросов в двоичном формате (.Vsmacro) облегчает распространение нескольких проектов макросов одновременно, поскольку они содержатся в одном файле. Сохранение макроса в виде текстового файла повышает мобильность кода и облегчает, например, копирование и вставку макроса в электронное сообщение и его совместное использование.

Если двоичный проект макроса имеет ссылки на компоненты, не распространяемые с Visual Studio, например, файлы DLL и библиотеки типов, необходимо включать эти компоненты в файл .Vsmacros при его распространении.

cbyka18h.alert_caution(ru-ru,VS.90).gifВнимание!

При получении проекта макроса по электронной почте настоятельно рекомендуется установить для свойства безопасности значение "Блокировка кода обработки событий", а затем проверить код перед выполнением. В противном случае есть опасность непреднамеренной активации вируса или другого вредоносного кода.

См. также

Задачи

Практическое руководство. Обработка событий среды в макросах

Основные понятия

Автоматизация повторяющихся действий с помощью макросов