Hinweise zur Sicherheit und zur Freigabe von Makros
Aktualisiert: November 2007
Bei Makros sind vor allem folgende Sicherheitsaspekte zu beachten:
Schutz von geistigem Eigentum
Vermeiden von Viren und Virenschutz
Da Makros als Quellcode verteilt werden und nicht kompiliert werden können, kann jede Person den von Ihnen erstellten Code ansehen. Um das geistige Eigentum an diesen Makros zu schützen, können Sie Code in ein Add‑In platzieren, kompilieren und dann nur die kompilierten Binärdateien verteilen. Dadurch wird verhindert, dass andere Personen den Quellcode lesen können.
Im Hinblick auf Viren sind Visual Studio-Makros insofern sicher, als Makrocode nicht automatisch ausgeführt wird, wenn ein Makroprojekt geöffnet wird. Sie müssen das Makro explizit ausführen. Darüber hinaus können Sie den Code vor der Ausführung untersuchen, um zu gewährleisten, dass er sicher ist. Wenn Visual Studio ein Makroprojekt öffnet, sucht es Ereignisbehandlungscode, der automatisch ausgeführt werden kann. Falls solcher Code vorhanden ist, erhalten Sie eine entsprechende Warnmeldung. In diesem Fall können Sie den Code deaktivieren, sodass Sie ihn risikolos öffnen können.
Jeder Projektknoten weist eigene Sicherheitseinstellungen auf. Sie können für jedes Projekt einzeln festlegen, ob Ereigniscode deaktiviert werden soll oder nicht. Dabei sind folgende Einstellungen möglich:
Ereignisbehandlungscode deaktivieren
Ereignisbehandlungscode aktivieren (Standard)
Dadurch können Sie z. B. Ereignisbehandlungscode nur für bestimmte Makroprojekte deaktivieren.
Probleme bei der Freigabe von Makros
Makrodateien können in zwei Formaten gespeichert werden: Binär oder Text. Wenn Sie Makros im Binärformat speichern (Dateierweiterung .Vsmacro), können mehrere Makroprojekte mühelos gleichzeitig verteilt werden, da sie sich alle in einer einzigen Datei befinden. Durch Speichern eines Makros als Textdatei ist der Code besser portierbar, und Sie können ein Makro z. B. einfacher ausschneiden und in eine E‑Mail-Nachricht einfügen, um es mit anderen Personen gemeinsam zu nutzen.
Wenn ein binäres Makroprojekt Verweise auf Komponenten enthält, die nicht mit Visual Studio verteilt werden, z. B. DLL-Dateien und Typbibliotheken, müssen Sie beim Verteilen des Projekts diese Komponenten zusammen mit der VSMACROS-Datei mit aufnehmen.
Vorsicht: |
---|
Wenn eine andere Person Ihnen ein Makroprojekt sendet, ist es sehr ratsam, für die Security-Eigenschaft den Wert "Ereignisbehandlungscode deaktivieren" festzulegen und den Code zu untersuchen, bevor Sie ihn ausführen. Andernfalls kann es sein, dass Sie unwissentlich einen Virus oder anderen schadenträchtigen Code aufrufen. |
Siehe auch
Aufgaben
Gewusst wie: Behandeln von Umgebungsereignissen in Makros