在
WindowsXP中,有很多
软件(或
驱动)都是没有经过“签名”的(即
微软的“数字签名”)。有的软件没有“签名”不会影响
系统正常运行,但是有的则不行,时常会引起一些未知错误。今天我就教给大家如何查看文件是否是经过“签名”的方法,以方便系统在出现错误时,好判断是由哪些
程序引起的问题。 查询哪些文件是否经过签名并不需要借助第三方软件,利用WindowsXP自带的验证工具“Sigverif”就可以查询到。
' f0 v, ~2 s- r, Q7 \4 i) L; z
单击“开始”→“运行”,在打开的对话框中输入“sigverif”,单击“确定”按钮后弹出“文件签名验证”(如图1)。
0 G x( L! v" e3 H
$ g$ e0 x' s, |
3 F1 ]. ]/ m1 x: h0 n 图1,弹出的文件签名验证对话框
& t4 [) h" _+ } 在图1中,你可以直接点击“开始”按钮进行查询,但是这么做会使得查询
时间比较长。我们可以给它指定查询范围,以缩短查询时间。单击图1中的“高级”按钮,弹出“高级文件签名验证设置”对话框,在这个对话框中点选“查找其他未经过数字签名的文件”,然后在“扫描该文件
类型”中选择你要扫描的文件后缀类型(如图2),设置完毕后,单击“确定”按钮,程序即返回到图1界面。
, c1 V/ P( V7 X( d) ], O* m
# D7 G- b. N0 c+ X3 P* k7 `
$ ?- m: F( H# A# D h' x 图2,选择文件后缀类型
6 I* `4 u. a; f$ G, c; n
小编提示:
7 P9 b0 I! o% W; Y( A 在图2所示的界面中进行设置时,你可以将文件范围设定在C:\Windows\
System32\
Drivers目录下,这样更能缩短查询时间。
! r' r* t3 i0 B+ b' A5 \7 x
在返回到图1的界面后,单击“开始”按钮,程序将进入到查询状态(如图3)。稍等一会,系统即给出查询结果(如图4)。
; K: V, j- L$ ]1 A& ?) C, A
5 M% B; B0 [$ f) s% n, k0 _
) m! }- L1 ?6 @: u 图3,查询状态
# I, ?9 B; D" r: z2 @; ~, x# q# T' z; Y# e2 k- v
8 q2 b: ~+ x& P6 [
图4,查询结果
, u/ D) ]8 N* n3 H$ y8 ~ 在系统给出的查询结果中,你会发现所有已签名和未签名的驱动程序列表都是位于%Windir%文件夹(通常是Winnt或Windows)内的Sigverif.txt文件中,并且所有未经签名的驱动程序都会被标记为“未签名”(Unsigned)。在确定了哪些文件没有签名的之后,你可以将它们备份到其它地方,然后删除原目录中的文件,一旦系统提示异常,你再还原回来就可以了。