劉祖
摘 要 隨著信息化應用不斷深入,信息網絡維護工作量日益加重,需要在計算機終端安裝的各種業務應用系統數量及補丁、客戶端程序日趨增加,終端計算機的各項配置也非常繁雜。配置一臺能通暢運行公司各種業務應用系統的計算機,并具備一定程度的安全配置,需要耗費專業維護人員大量時間,有時安裝一臺計算機或解決一臺計算機故障耗費的時間甚至長達數天,計算機維護人員負擔沉重。如何快速、高效地解決計算機終端的維護問題,是信息化應用工作中一個急需解決的問題。本文實現了各安裝程序的自動安裝功能,用戶操作簡單,在安裝過程中可以選擇安裝完成后自動進行:關閉程序、關機、重新啟動等多重選擇從而大大的減少了人員的誤操作可能。
關鍵詞 計算機 規范 自動
中圖分類號:TP3 文獻標識碼:A
1現狀
計算機裝機是一項耗時耗力的工作,特別是對初裝系統的計算機來說,安裝各種軟件往往要花費裝機人員少則幾十分鐘、多則幾小時的時間。對計算機用戶來說,選擇軟件安裝路徑、設置是否開機啟動等安裝過程都需要耗費很多精力。
在沒有計算機終端自動裝機軟件以前,教培中心安裝一臺計算機的操作系統,系統軟件都必須需要專業人員進行安裝操作,不但對人員要求較高,而且不同的PC往往還需要區別對待,費時費力,我們經過統計調查,總結出傳統安裝方法的很多弊病。
2問題分析與解決
計算機終端維護主要集中在以下幾個方面:
(1)各類軟件安裝。如新計算機及故障計算機的軟件安裝、各種業務應用系統、相關補丁、客戶端程序的安裝下載等;(本單位計算機為品牌計算機都帶有系統還原)。
(2)各種配置及設置。終端計算機的各種安裝配置、保障各種業務應用系統運行的必須配置與設置。
(3)病毒、木馬造成的問題。終端計算機由于病毒、木馬等不良程序感染破壞而引起的終端計算機部能正常工作的問題。
這幾個方面的問題占據了計算機終端維護工作80%以上,為了解決這些問題,不僅需要工作經驗豐富的專業維護人員,還需要短時間迅速判斷和解決問題所在的能力,一般維護人員素質,難以達到這個要求。
對于計算機終端維護困難的解決方法,目前較為先進的解決方案是采用一鍵自動安裝,將各種業務應用系統及其補丁、客戶端程序、各項配置以及各種品牌的計算機終端進行快速的恢復。
這種解決方案極大地減輕了維護人員的工作量,有效提高了計算機終端維護的服務質量及效率,其核心技術是主要集中在以下幾個方面:
(1)需將各種業務應用系統、相關補丁、客戶端程序、防毒等各種復雜的終端配置一次性安裝配置成功。
(2)安裝配置時間一般在30分鐘之內。
(3)根據不同的網絡環境選擇不同的安裝策略。
(4)采用光盤、移動硬盤、U盤等移動介質存儲。
這樣在維護計算機時,先對計算機的故障進行評估,如果解決時間超過30分鐘,就直接用恢復介質對終端計算機進行安裝,以求高效地解決問題和處理故障
3配置策略
采用目前計算機終端windows操作系統研究,其步驟如下:
(1)品牌計算機還原系統。
(2)安裝各種必需的業務應用系統、相關補丁、客戶端程序、防毒、輔助工具等,并配置好所有配置、使終端計算機完全順利的進行各項工作。一般集成如下程序及組件:
單位的業務應用系統
OFFICE 2003
WPS_2007
Sogou_pinyin_68g
Winrar
騰訊通客戶端RTXClientSetup
國網協同辦公Setup
方正字體安裝
SAP_SapGuiSetup(ERP)
企業文化“電腦屏保”
Apabireader_4.3.01618
Office2007和2003文檔兼容包
內網趨勢安裝包32位
內網趨勢安裝包64位
外網趨勢安裝包32位
外網趨勢安裝包64位
內網管理DeviceRegist
外網管理DeviceRegist
Xp-SP3補丁
4系統采用開發環境Delphi7,開發語言Object Pascals
4.1獲取網絡信息
(1)獲取網卡列表:通過注冊表操作類TRegistry查詢注冊表,獲取本機所有網卡信息。
(2)獲取網絡對應網絡信息:通過數據集組件TADOQuery連接信息模板,查詢管理員設定的對應人員的網絡分配信息。
4.2安裝方案保存
使用Access數據庫,通過數據庫的增、刪、改、查語句實現了對安裝方案的保存與管理。
4.3腳本引擎命令與實現
為了實現安裝程序的擴展性以及易用性,該程序內置了腳本引擎,通過解析算法分解字符串,區分腳本命令與參數,通過效驗后執行對應的程序操作。考慮到易用性,該引擎支持純中文的腳本語法,用戶可以通過使用該模塊,方便的自動擴展安裝包。
實現方式:
(1)獲取句柄:通過API函數FindWindow實現查找窗口句柄。
(2)獲取子句柄:通過API函數FindWindowEx實現查找窗口子句柄。
(3)延時:通過API函數GetTickCount從操作系統啟動到現在所經過的毫秒數,循環判斷時間差是否大于等于需要延遲的秒數,在循環過程中采用Application.ProcessMessagess方法以響應程序的其它操作。
(4)點擊:通過API函數PostMessage對指定窗口發送WM_LBUTTONDOWN(鼠標按下)消息與WM_LBUTTONUP(鼠標彈起) 消息。
(5)窗體隱藏:通過API函數ShowWindow傳遞SW_HIDE對指定窗口進行隱藏。
(6)設置文字:通過API函數PostMessage對指定窗口發送WM_SETTEXT(設置窗口標題)消息。
(7)等待:通過以上實現的獲取句柄、獲取子句柄、點擊等方法實現對句柄、子句柄的狀態及注冊表項是否存在進行判斷,通過傳遞的點擊方法還可以在等待出現對應狀態的過程中對窗口繼續實行點擊操作。
(8)注冊表(只作為配合“等待”命令配套使用)。
(9)添加進程:通過一個List對象,保存添加的進程名稱,在腳本發生異常或執行完成時,程序將通過API函數TerminateProcess函數終止指定進程及其所有線程。
(10)關閉窗口:通過API函數PostMessage對指定窗口發送WM_CLOSE(關閉窗口)消息。
(11)等待失效:通過API函數IsWindow判斷指定的窗口句柄是否有效。
(12)追加文本:通過AssignFile方法打開文件,使用Append對已打開的文件指針執行追加操作,再使用Writeln對指定文件追加一行具體內容。
(13)設置網卡:通過注冊表操作類TRegistry修改注冊表中對應網卡的信息如:IP地址、網絡掩碼、網關、DNS等信息,然后利用NETCONLib_TLB類庫的INetConnection類重啟網卡。
(14)關閉IE:通過API函數TerminateProcess函數終止IE進程及其所有線程。
4.4計算機重啟與關機
(1)重啟:通過API函數ExitWindowsEx(EWX_REBOOT, $FFFF)實現重啟計算機。
(2)關機:通過API函數ExitWindowsEx(EWX_SHUTDOWN + EWX_FORCE + EWX_POWEROFF, 0)實現關閉計算機。
5總結
用戶操作簡單化,可視化。自定義操作安裝系統啟動后,能自動檢測IP,辨認出內外網信息,然后自動跳轉到相應的安裝界面,接著在用戶需要的程序的選框中打勾確認后自動地進入安裝過程,再不需要人員的操作,在安裝過程中可以選擇安裝完成后自動進行:關閉程序、關機、重新啟動、睡眠等多重選擇從而大大的減少了人員的誤操作可能。