如何取消Word2000中的宏病毒提示
Word采用了宏作为其字处理系统的补充,是用户能够自己编写一部分代码来实现自己特定
的功能,大大方便了其他系统和Word之间的连接,但是同时也带来了负面的问题,人们可
以编写一些恶意的代码,危害系统的安全,从台湾No.1病毒开始到现在的美丽沙病毒,无
一不对系统造成一定危害。
为了避免这个缺点,微软提供了防病毒防护的功能,在Word97的《工具》->《选项》->《常规》
中有宏病毒防护的选项,在Word2000提供了高、中、低三种宏病毒安全级别。在Word97中
可以使用Options.VirusProtection = False来取消宏病毒防护,这样就给宏病毒提供了
机会,只要你运行过一个宏病毒,它就自动将宏病毒防护关闭,因此防护宏病毒的能力
不是太强。
在Word2000中,微软提供了宏认证的解决方案,根据证书认证机制来实现,如果宏不含有数字
签名整数,那么如果安全级别设置为高,则直接禁用宏,如果安全级别是中,则提示用户是否
启用宏,如果安全级别是无,则任何宏都能够能够运行了。
如果宏提供了认证证书,则Word将检查认证证书,判断其有效性,并提示用户是否接受该证书,
如果用户接受了该证书,则以后就不再显示使用该证书签名的宏警告。
现在问题出来了,我们自己编写的宏,如何进行认证呢?怎么进行认证呢?
通常人们会去找宏病毒安全性里面,但是在它的可靠来源列表中就是不能添加,只能删除,那么
从那里添加呢?
其实,Word提供了添加的途径,就是在Word的Visual Basic编辑器里面《工具》->《数字签名》,
选择相应证书即可.但是问题又有了,如何能够添加证书呢,通常我们打开的时候发觉可选择证书
空空的。
有两种途径可以解决这个问题,一是向证书颁发机构申请数字签名,申请的时候选择用途为代码的
数字签名就可以了,然后安装上申请下来的Cer文件直接安装就可以了,但是在打开含有此数字签
名的宏的时候,计算机必须和证书办法机构联网,否则会提示证书无效.
另一种途径是自己创建证书,Word2000提供了一个自己进行数字签名的工具:SelfCert.exe,路径
为《Office安装路径》\Office\SELFCERT.EXE,运行此文件,输入名字即可产生。
至此我们可以生成证书了,也就可以进行数字签名了。