當正常運行的系統(tǒng)突然出現(xiàn)問題時,問題大多是由程序Bug或設(shè)備驅(qū)動程序損壞造成的,
Windows驅(qū)動查詢工具 解決設(shè)備疑問
。雖然使用Windows設(shè)備管理器能夠非常容易的看到當前正在使用的某一個硬件設(shè)備的驅(qū)動程序的詳細信息,但是設(shè)備管理器有時候并不能解決問題。設(shè)備管理器不能保留硬件設(shè)備驅(qū)動程序的歷史記錄是其中一個原因。當然,系統(tǒng)產(chǎn)生故障時設(shè)備管理器允許你恢復(fù)硬件設(shè)備的驅(qū)動程序到一個舊的版本,但是它不能顯示某個設(shè)備已經(jīng)安裝驅(qū)動程序的版本信息,使你不能夠確定哪個驅(qū)動工作是正常的。所以記錄設(shè)備驅(qū)動程序的歷史記錄是非常重要的,因為這些記錄使你能夠查看哪個版本的驅(qū)動程序工作正常,哪個版本的驅(qū)動程序有問題。
Windows XP和Windows Vista包含了一個命令行工具能夠幫助你跟蹤硬件設(shè)備的驅(qū)動程序歷史。這個工具就是驅(qū)動查詢工具。你可以通過在命令行窗口中輸入driverquery.exe來運行驅(qū)動查詢工具。通過上面的操作,你將看到和圖A相似的屏幕輸出
驅(qū)動查詢工具只列出了一些系統(tǒng)硬件設(shè)備驅(qū)動程序的基本信息。當你仔細查看這個列表時,你大概會發(fā)現(xiàn)在這個列表中沒有包含幾個重要的信息。驅(qū)動查詢工具沒有包含任何驅(qū)動程序的版本歷史記錄,并且它沒有顯示驅(qū)動程序的版本信息。但是有幾個參數(shù)能讓driverquery.exe變的更有用。
例如:你能夠通過幾個參數(shù)生成一個Excel電子表格,表格包含系統(tǒng)中安裝的設(shè)備驅(qū)動程序的詳細信息。驅(qū)動查詢工具不能自動的生成設(shè)備驅(qū)動程序的歷史記錄報表,但是你可以通過周期性運行driverquery.exe命令生成電子表格來建立自己的驅(qū)動程序歷史記錄,
電腦資料
《Windows驅(qū)動查詢工具 解決設(shè)備疑問》(http://www.shangyepx.com)。通過查看不同的表格,你能夠知道系統(tǒng)中每個設(shè)備的驅(qū)動程序配置的詳細日期。生成設(shè)備驅(qū)動程序詳細信息表的最簡單的命令是:
Driverquery /fo:csv ?Cv >20071017.csv
在這個命令中,/fo參數(shù)告訴driverquery.exe你想要輸出格式化信息。在這里,我們把設(shè)備驅(qū)動信息輸出成CSV格式。CSV是一個通過逗號分隔信息的格式,它能夠在Excel中打開。CSV格式并不是driverquery.exe能夠輸出的唯一格式,你也可以選擇輸出成LIST格式或TABLE格式。
/v參數(shù)使driverquery.exe輸出設(shè)備驅(qū)動程序盡可能詳細的信息,但對簽名的驅(qū)動無效。
/v參數(shù)后面的大于號是一個重定向符號,它把driverquery.exe輸出到屏幕的信息重定向到一個文件,在這里是20071017.csv文件。選擇這個文件名是因為它能夠反映文件日期。當用Excel打開這個文件,我們發(fā)現(xiàn)它實際上只提供了設(shè)備驅(qū)動程序一小部分有用的信息,還有更多的資料,在屏幕上根本不適合。
驅(qū)動查詢工具通過/v參數(shù)輸出了大量的信息,但是,它還是沒有驅(qū)動程序的版本信息。唯一的方法是通過“鏈接日期”列跟蹤驅(qū)動的變更信息,雖然它與驅(qū)動的版本號不一樣,但它與驅(qū)動版本號的作用是一樣的。
由于這個表格不包含驅(qū)動程序是否通過簽名,所以驅(qū)動查詢工具提供了另一個參數(shù)來查看驅(qū)動程序的簽名信息?梢酝ㄟ^/si參數(shù)查看設(shè)備驅(qū)動程序的簽名信息。例如,如果你想要生成設(shè)備驅(qū)動程序簽名信息的表格,可以通過下面的命令:
Driverquery /fl:csv /si >20071017.csv
要解決驅(qū)動程序產(chǎn)生的問題,一個驅(qū)動查詢工具是遠遠不夠的。但是,通過一個小小的創(chuàng)新,你能夠使用這個小工具生成一個設(shè)備驅(qū)動程序使用信息的歷史記錄,當發(fā)生故障時你可以通過這個記錄分析哪些變動導(dǎo)致了故障的產(chǎn)生。