久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

如何制作自己的Windows Service

瀏覽:152日期:2023-05-23 09:36:02

作為一個(gè)Windows 系統(tǒng)的管理員,安裝安全HotFix應(yīng)該是不會(huì)陌生的,每次我們?cè)谘b完一臺(tái)機(jī)器后總是下載無(wú)數(shù)補(bǔ)丁,但煩人的是每每安裝一個(gè)HotFix系統(tǒng)都會(huì)Reboot一次,當(dāng)然,在Reboot前我們不點(diǎn)擊'確定'按鈕,直接安裝完其他的補(bǔ)丁后一次Reboot也未嘗不可,但是這樣似乎顯得有點(diǎn)不大專(zhuān)業(yè),今天我教大家作一個(gè)自己的Service Pack,可以把你需要安裝的補(bǔ)丁在一次安裝完畢,好像很Cool哦~

為了測(cè)試,我選擇了一臺(tái)中文版Windows 2000 Server,而我們需要安裝的安全補(bǔ)丁為2個(gè)(當(dāng)然不止這些,打個(gè)比方而已),一個(gè)是Windows 2000的輸入法漏洞的補(bǔ)?。≦270676),一個(gè)是命名管道的補(bǔ)丁(Q269523)。

跟著我一起來(lái)作吧:

1、下載我們需要安裝的HotFixs,http://download.microsoft.com/download/win2000platform/Patch/Q269523/NT5/CN/Q269523_W2K_SP2_x86_CN.EXE和http://download.microsoft.com/download/win2000platform/Patch/q270676/NT5/CN/Q270676_W2K_SP2_x86_CN.EXE。

2、切換到CMD模式,在C盤(pán)創(chuàng)建一個(gè)hotfix的目錄,然后執(zhí)行

Q269523_W2K_SP2_x86_CN.EXE /x(建議解包的順序按Q號(hào)的大小排列,由小到大,理由我會(huì)在后面提到) 看到要求輸入解包路徑的提示后輸入'C:Hotfix'。

C:>cd hotfix

C:hotfix>dir 驅(qū)動(dòng)器 C 中的卷是 C 卷的序列號(hào)是 AC58-F7F5

C:hotfix 的目錄

2001-05-04; 04:00;;;;<DIR>. 2001-05-04; 04:00;;;;<DIR>.. 2000-08-14; 18:57;;;;98,064 hotfix.exe 2000-08-14; 18:57;;;;15,139 hotfix.inf 2000-08-14; 17:19;;;835,856 kernel32.dll 2000-08-14; 17:19;;;;85,776 services.exe 2000-08-14; 18:31;;;;88,245 sp2.cat 2000-08-14; 18:57;;;;;3,584 spmsg.dll 2001-05-04; 04:00;;;;<DIR>symbols 2001-05-04; 04:00;;;;<DIR>uniproc

然后我們將hotfix.inf文件復(fù)制一份。 C:hotfix>copy hotfix.inf q269523_cn.inf 已復(fù)制 1 個(gè)文件。

緊接著我們將第二個(gè)HotFix解包, Q270676_W2K_SP2_x86_CN.EXE /x 看到要求輸入解包路徑的提示后輸入'C:Hotfix'。 也將此時(shí)的hotfix.inf文件復(fù)制一份。 C:hotfix>copy hotfix.inf q270676_cn.inf 已復(fù)制 1 個(gè)文件。

第三個(gè)、第四個(gè)........重復(fù)同樣的操作。

3、此時(shí)我們已經(jīng)將HotFix的文件都解包至C:Hotfix目錄,并且有了各個(gè)HotFix的inf文件的拷貝,我們現(xiàn)在來(lái)分析這些inf文件,一般我們把最后解包的inf文件作為模板,因?yàn)閕nf文件分很多字段,從我觀察的結(jié)果來(lái)看,隨著時(shí)間的推移,inf文件的字段可能會(huì)增加,這也就是我們開(kāi)始解包按Q大小順序的原因,本例中我們以Q270676的inf文件為模板,我們編輯hotfix.inf文件,這個(gè)文件已經(jīng)包含了Q270676的信息,我們只要把Q269523中的信息添加到該文件中即可,下面我們來(lái)分析Q269523的inf文件的內(nèi)容:

前面的大部分基本都是相似的,我們只搜尋一些與眾不同的字段。

[MustReplace.System32.files] SERVICES.EXE [CopyAlways.DriverCab.files] kernel32.dll [Cache.files] SERVICES.EXE KERNEL32.DLL [Uniprocessor.Kernel.files] KERNEL32.DLL,UNIPROCKERNEL32.DLL [Multiprocessor.Kernel.files] KERNEL32.DLL [SourceDisksFiles] SERVICES.EXE=1 UNIPROCKERNEL32.DLL KERNEL32.DLL=1

然后我們?cè)趆otfix.inf文件中搜尋MustReplace.System32.files,然后加入一行 SERVICES.EXE 為了以后方便,我們一般加上一些注釋?zhuān)庉嫼蟮膆otfix.inf文件的MustReplace.System32.files字段就成了下面這個(gè)樣子:

[MustReplace.System32.files]

Q269523; Added by Adam SERVICES.EXE

接著搜尋CopyAlways.DriverCab.files、Cache.files、Uniprocessor.Kernel.files、Multiprocessor.Kernel.files、SourceDisksFiles,并將相應(yīng)的信息添加到hotfix.inf文件中,也要注意添加必要的注釋文件,inf文件中表示注釋的符號(hào)為分號(hào)。當(dāng)然,我們也建議您把本身的模板文件中必要的項(xiàng)也作一下注釋?zhuān)?個(gè)hotfix都包含的Cache.files,我們修改后就成了:

[Cache.files]

Q269523; Added by Adam SERVICES.EXE KERNEL32.DLL

Q270676; Added by Adam winzm.ime winsp.ime winpy.ime wingb.ime winabc.ime

實(shí)際上,到這一步,我們就已經(jīng)可以用我們作好的東東了,但是為了以后的方便,我們必須修改一些顯示信息,這就是inf文件中的Strings字段。我們到inf文件的最末尾可以看到Strings字段,我們必須在這里修改一些必要的信息。

首先修改Q號(hào)(不是OICQ號(hào)碼哦),將Q號(hào)改成你喜歡的6位數(shù),當(dāng)然,輸入其他字符也可以,但是也許會(huì)和某些查HotFix的軟件有沖突,還是用6位數(shù)字好了,然后修改Comments,我們把Q269523的Comment粘貼過(guò)來(lái),也可以加上一些自己的描述,修改后的Strings字段就成了下面的樣子:

[Strings]

LangTypeValue=4 ServicePackSourceFiles='Windows 2000 Hotfix 源文件' HOTFIX_NUMBER='Q123456' SERVICE_PACK_NUMBER=1 COMMENT='Windows 2000 Hotfix (Pre-SP2) [See Q270676 for more information] This Fix Corrects the IME Problem...Windows 2000 Hotfix (Pre-SP2) [See Q269523 for more information] This Fix Corrects the NamePipe Problem...'

這樣也方便我們?nèi)蘸髮?duì)已安裝的補(bǔ)丁進(jìn)行查看。

4、好了,該修改的地方我們已經(jīng)弄完了,我們開(kāi)始安裝我們自己作的Service Pack吧,其實(shí)我們只要執(zhí)行HotFix.exe即可,它會(huì)自己去找inf文件,然后你會(huì)看到一個(gè)拷貝文件的進(jìn)度條,接著是系統(tǒng)要求你Reboot,點(diǎn)'確定',重啟,我們的HotFix就安裝完畢了。

5、最后我們可以看看效果,你可以去看看注冊(cè)表:HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionHotFix

你會(huì)發(fā)現(xiàn)你安裝的Q123456乖乖地呆在那里了~很有成就感哦~

最后總結(jié)一下:每每出一個(gè)新的HotFix后,你就將文件添加到你的SP包中,然后修改你的inf文件,你就可以不去理會(huì)微軟是不是還為你發(fā)布新的SP了(NT 4的SP 7沒(méi)有了),當(dāng)然,SP中不光包含安全補(bǔ)丁,對(duì)系統(tǒng)的其他方面也有所改善,土八路畢竟還是比不上正規(guī)軍的。;

標(biāo)簽: Windows系統(tǒng)
相關(guān)文章:
主站蜘蛛池模板: 博野县| 上虞市| 青海省| 堆龙德庆县| 吉木乃县| 台中市| 库伦旗| 三都| 武鸣县| 遵义市| 翁源县| 定南县| 通辽市| 临泽县| 武城县| 靖州| 珲春市| 洛隆县| 会理县| 镇坪县| 宝应县| 封开县| 乡城县| 汝城县| 巧家县| 青海省| 太白县| 温宿县| 屏山县| 平昌县| 淮阳县| 平度市| 大安市| 永嘉县| 五寨县| 泾阳县| 嘉兴市| 合川市| 桐城市| 邓州市| 通州市|