版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Win2003服務(wù)器RPL遠(yuǎn)程啟動(dòng)服務(wù)的安裝與實(shí)現(xiàn)
摘要:介紹了在Windows2003Server、Windows2000Server等操作系統(tǒng)上安裝遠(yuǎn)程啟動(dòng)服務(wù)的原理與方法,采用編程,成功實(shí)現(xiàn)了把Windows的遠(yuǎn)程啟動(dòng)服務(wù)程序移植安裝到Windows2003Server、Windows2000Server等服務(wù)器上。編寫的軟件具有使用方便、兼容穩(wěn)定可靠等特點(diǎn)。為在新網(wǎng)絡(luò)操作系統(tǒng)上安裝無盤工作站、無盤終端提供了良好基礎(chǔ)。
關(guān)鍵詞:遠(yuǎn)程啟動(dòng)服務(wù);RPL;Windows2000Server;無盤工作站
1引言
在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,無盤工作站以其成本低廉、具有最大程度的的安全性和最簡便的可維護(hù)管理性等突出優(yōu)點(diǎn)得到了廣泛應(yīng)用[1,2,3,4]。無盤站顧名思義就是不使用本機(jī)磁盤驅(qū)動(dòng)器的計(jì)算機(jī)工作站。無盤站是怎樣工作的呢?無盤站在使用時(shí)必須連接入網(wǎng)絡(luò)并配備至少一臺(tái)網(wǎng)絡(luò)服務(wù)器,無盤站的支持依靠的是網(wǎng)絡(luò)服務(wù)器上的遠(yuǎn)程啟動(dòng)服務(wù)。遠(yuǎn)程啟動(dòng)服務(wù)是WindowsNTServer和NovellNetWare提供的一項(xiàng)功能,它支持使用服務(wù)器硬盤而不是工作站硬盤上的軟件啟動(dòng)MS-DOS和Windows工作站。工作站的網(wǎng)絡(luò)適配卡上必須裝有一個(gè)RPLROM芯片。帶有RPL的網(wǎng)絡(luò)接口卡發(fā)出引導(dǎo)記錄請求的廣播,遠(yuǎn)程啟動(dòng)服務(wù)服務(wù)器就自動(dòng)地建立一個(gè)連接來響應(yīng)它,并加載MS-DOS或Windows啟動(dòng)文件到工作站的內(nèi)存中。
NovellNetWare及WindowsNT都提供了無盤工作站利用BootROM遠(yuǎn)程啟動(dòng)的功能。就集成了遠(yuǎn)程啟動(dòng)服務(wù)程序,在安裝操作系統(tǒng)時(shí),可選擇安裝該服務(wù)。這些操作系統(tǒng)都能支持無盤工作站采用DOS、、Win95、Win98等操作系統(tǒng)。因WindowsNT操作系統(tǒng)具有操作簡便等特點(diǎn),逐漸代替了NetWare操作系統(tǒng),使以前廣泛采用NovellNetWare無盤工作方式的用戶,大多開始采用WindowsNT操作系統(tǒng)。
隨著計(jì)算機(jī)軟硬件檔次的提高,及無盤Win98技術(shù)、無盤Win2000、無盤WinXP及無盤終端等技術(shù)的實(shí)現(xiàn),無盤網(wǎng)絡(luò)的應(yīng)用越來越廣泛。網(wǎng)絡(luò)操作系統(tǒng)也由WinNT升級(jí)為目前的Win2000Server和Win2003Server。但非常遺憾的是,微軟在新的Win2000Server和Win2003Server中不再支持RPL遠(yuǎn)程啟動(dòng)了。由于Windows2003Server、Windows2000Server服務(wù)器比NT服務(wù)器可以提供的更多的服務(wù)、更穩(wěn)定的系統(tǒng)和更高的安全性。因而用戶都希望把無盤網(wǎng)絡(luò)的服務(wù)器升級(jí)為新的服務(wù)器操作系統(tǒng),這樣就需要在Windows2003Server、Windows2000Server服務(wù)器上安裝具有遠(yuǎn)程啟動(dòng)服務(wù)的軟件。
Windows中的遠(yuǎn)程啟動(dòng)服務(wù)軟件是集成在NT安裝軟件中的,沒有單獨(dú)的Setup或Install程序,不能直接在Win2003Server或Win2000Server中安裝。如果從頭設(shè)計(jì)編寫遠(yuǎn)程啟動(dòng)服務(wù)軟件,是比較困難的。我們從中提供相關(guān)RPL服務(wù)的軟件有幾百個(gè),就可看出該系統(tǒng)的復(fù)雜性。能否通過別的方法把中的遠(yuǎn)程啟動(dòng)服務(wù)轉(zhuǎn)移到Windows2003或Win2000里呢?根據(jù)這一設(shè)想,我們開展了相關(guān)研究。
2遠(yuǎn)程啟動(dòng)服務(wù)安裝軟件的設(shè)計(jì)與實(shí)現(xiàn)
WinNT遠(yuǎn)程啟動(dòng)服務(wù)程序工作原理
通過對WindowsNT安裝遠(yuǎn)程啟動(dòng)服務(wù)的過程及工作情況,我們了解到,WindowsNT主要是把光盤中的Clients“rpl目錄中的文件無變化地拷貝到服務(wù)器Winnt目錄下面,其中有BBLOCK目錄、BIN目錄、FITS目錄、RPLFILES目錄和數(shù)據(jù)庫文件等。
另利用把I386中與遠(yuǎn)程啟動(dòng)服務(wù)和管理及需要的動(dòng)態(tài)連接庫文件等解壓到Winnt“system32目錄中,主要把
_解壓為;
_解壓為;
_解壓為;
_解壓為;
_解壓為;
_解壓為;
_解壓為;
其中是遠(yuǎn)程啟動(dòng)服務(wù)程序,是遠(yuǎn)程啟動(dòng)管理程序,是網(wǎng)卡參數(shù)配置程序。這三個(gè)文件執(zhí)行時(shí),需要調(diào)用動(dòng)態(tài)連接庫和。
文件拷貝安裝后,又在注冊表中添加服務(wù)注冊信息為:
[HKEY_LOCAL_MACHINE“SYSTEM“ControlSet001“Services“RemoteBoot]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"="%SystemRoot%“system32“"
"DisplayName"="遠(yuǎn)程啟動(dòng)服務(wù)"
"ObjectName"="LocalSystem"
[HKEY_LOCAL_MACHINE“SYSTEM“ControlSet001“Services“RemoteBoot“Parameters]
"BackupInterval"=dword:00000018
"Directory"="C:“WINNT“RPL"
"Startup"=dword:00000000
[HKEY_LOCAL_MACHINE“SYSTEM“ControlSet001“Services“RemoteBoot“Enum]
"0"="Root““LEGACY_REMOTEBOOT““0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
其中:"ImagePath"="%SystemRoot%“system32“"指出了遠(yuǎn)程啟動(dòng)服務(wù)程序所在的目錄路徑;遠(yuǎn)程啟動(dòng)服務(wù)啟動(dòng)后,就是根據(jù)注冊表的這項(xiàng)信息,找到程序,并執(zhí)行之。另"Directory"="C:“WINNT“RPL"指出了RPL文件目錄所在磁盤位置,遠(yuǎn)程啟動(dòng)服務(wù)程序就是到該目錄下獲取無盤站配置文件數(shù)據(jù)信息,為無盤站提供遠(yuǎn)程引導(dǎo)文件的
手工移植遠(yuǎn)程啟動(dòng)服務(wù)程序到Win2003服務(wù)器
根據(jù)上步分析的遠(yuǎn)程啟動(dòng)服務(wù)程序在WinNT上安裝的情況,我們能不能把這些程序等以相同方式拷貝到Win2003服務(wù)器上,而能正常運(yùn)行,提供遠(yuǎn)程啟動(dòng)服務(wù)呢。如果手工配置能成功,就可以編寫一安裝程序,方便用戶安裝該服務(wù)。下面是我們手工操作的步驟。我們用資源管理器把光盤上Clients下面的RPL目錄拷貝到Win2003服務(wù)器的Winnt目錄下。因光盤上文件是只讀屬性的,拷貝后的文件也是只讀屬性的,所以需要把拷貝后所有文件的只讀屬性去掉。
2、在WinNT中是把、、、和等文件拷貝到Winnt“sytem32目錄下面的,我們準(zhǔn)備也把這幾個(gè)文件拷貝到Win2003服務(wù)器的Winnt“system32目錄下,可拷貝時(shí)發(fā)現(xiàn)該目錄下面已有和。這兩個(gè)文件已是Win2003版本的,不能用的這兩個(gè)文件覆蓋,否則影響Win2003服務(wù)器的運(yùn)行???003版本的該動(dòng)態(tài)連接庫文件中又沒有提供對RPL支持的函數(shù),不拷貝這兩個(gè)文件,RPL服務(wù)就不能運(yùn)行。
怎樣解決這一問題呢?考慮到EXE文件在執(zhí)行時(shí),是首先在當(dāng)前目錄下調(diào)用其需要的動(dòng)態(tài)連接庫DLL的,若找不到的話,才到系統(tǒng)目錄下面去尋找調(diào)用。因此可以考慮把這些文件安裝到別的目錄中,只要安裝在相同目錄下面,就不影響等程序調(diào)用支持RPL的動(dòng)態(tài)連接庫和了。為了好管理,我們試著把這幾個(gè)文件也全拷貝到了RPL目錄下。
3、現(xiàn)在可以導(dǎo)入注冊表項(xiàng)目了。因?yàn)樯喜降倪h(yuǎn)程啟動(dòng)服務(wù)及管理等程序文件沒有安裝在系統(tǒng)目錄中,必須修改注冊表相關(guān)項(xiàng)目,因?yàn)榘惭b到了RPL目錄下,所以要把注冊表項(xiàng):
"ImagePath"="%SystemRoot%“system32“"
修改為"ImagePath"="%SystemRoot%“rpl“"
如果我們是把Win2003系統(tǒng)目錄安裝到D盤的,是把RPL目錄拷貝到"D:“WINNT"目錄下面的,還必須把
"Directory"="C:“WINNT“RPL"
修改為:"Directory"="D:“WINNT“RPL"
導(dǎo)入該注冊表文件后,重新啟動(dòng)服務(wù)器后,就發(fā)現(xiàn)遠(yuǎn)程啟動(dòng)服務(wù)已成功運(yùn)行了。這樣,遠(yuǎn)程啟動(dòng)服務(wù)就成功從Windows上移植到了Win2003服務(wù)器上。
編寫自動(dòng)安裝遠(yuǎn)程啟動(dòng)服務(wù)的程序
對于一般計(jì)算機(jī)用戶來說,用手工方法在Win2003上安裝遠(yuǎn)程啟動(dòng)服務(wù),比較麻煩,容易出錯(cuò)。因此有必要編寫一自動(dòng)安裝程序。我們用VC++編程完成了這一RPL安裝軟件。用戶只需把有RPL文件的安裝光盤放入計(jì)算機(jī)光驅(qū),或拷貝到計(jì)算機(jī)硬盤上,執(zhí)行即可實(shí)現(xiàn)安裝。
軟件在執(zhí)行時(shí),將自動(dòng)探測光盤的Clients“rpl和i386的目錄;利用VC的getenv("windir"),就可以探測Win2003Server的系統(tǒng)所在盤和Winnt目錄,利用CopyFile(lpExistingFileName,lpNewFileName,bFailIfExists)等代碼可以實(shí)現(xiàn)把RPL目錄文件拷貝到系統(tǒng)的WinNT目錄下。利用WinExec代碼和程序,可以實(shí)現(xiàn)把i386下面的_等文件,解壓為等,并拷貝到RPL目錄下。根據(jù)上面RPL等文件實(shí)際安裝的目錄路徑,自動(dòng)修改注冊表需要的遠(yuǎn)程啟動(dòng)服務(wù)程序和RPL目錄所在的路徑。用RegOpenKeyEx、RegCreateKey及RegSetValueEx等代碼可實(shí)現(xiàn)注冊表信息的導(dǎo)入。
另利用CoCreateInstance等代碼,在桌面和程序組管理工具上創(chuàng)建遠(yuǎn)程啟動(dòng)管理程序的快捷方式,方便用戶使用遠(yuǎn)程啟動(dòng)的管理程序。在Winnt“system32目錄下,建立批命令文件,可自動(dòng)調(diào)用Winnt“rpl目錄下面的程序,方便用戶使用RPLCMD命令登錄網(wǎng)卡參數(shù)。安裝完畢后,自動(dòng)要求用戶重新啟動(dòng)計(jì)算機(jī),以使遠(yuǎn)程啟動(dòng)服務(wù)開始運(yùn)行。
添加用于無盤引導(dǎo)的DLC等協(xié)議
RPL服務(wù)需要IPX協(xié)議、DLC協(xié)議和NetBEUI協(xié)議的支持,安裝RPL前軟件要自動(dòng)探測系統(tǒng)是否已安裝了這些協(xié)議,否則將自動(dòng)提示用戶添加這些協(xié)議,或自動(dòng)安裝。
可在Win2003Server版本中,微軟已不在支持DLC和NetBEUI協(xié)議了,因此需要我們自己編寫這兩個(gè)協(xié)議的安裝程序。實(shí)際上我們采用了上面介紹的RPL安裝思路,同樣實(shí)現(xiàn)了該協(xié)議的安裝。該部分程序集成在上面的RPL安裝程序中,若發(fā)現(xiàn)系統(tǒng)沒安裝這些程序,就自動(dòng)把DLC和NetBEUI協(xié)議的驅(qū)動(dòng)程序文件等解壓到服務(wù)器上,修改注冊表,實(shí)現(xiàn)協(xié)議的安裝。
3結(jié)束語
利用該技術(shù)已開發(fā)出穩(wěn)定的RPL安裝軟件,已通過網(wǎng)站http://向用戶提供下載服務(wù)。通過大量用戶使用證明,該安裝軟件使用方便,安全可靠,實(shí)現(xiàn)了在Win2000Server和Win2003Server等操作系統(tǒng)上安裝遠(yuǎn)程啟動(dòng)服務(wù)程序的目的。
參考文獻(xiàn)
[1]姚衛(wèi)新.Windows下無盤工作站的建立方法[J].微型機(jī)與應(yīng)用,2000,(3):53-55.
[2]王
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度幕墻施工工程保修合同4篇
- 個(gè)人運(yùn)輸服務(wù)一年合同模板2024年
- 2025年木制裝飾條項(xiàng)目投資可行性研究分析報(bào)告
- 2025年塑料包裝編織品行業(yè)深度研究分析報(bào)告
- 2025年熱熔膠產(chǎn)品項(xiàng)目投資分析及可行性報(bào)告
- 2025年閱覽室設(shè)備行業(yè)深度研究分析報(bào)告
- 2025年食用菌產(chǎn)品冷鏈物流配送服務(wù)合同3篇
- 2025年度新型生物藥品全球獨(dú)家代理銷售合同模板4篇
- 2025年流量計(jì)項(xiàng)目調(diào)研報(bào)告
- 二零二五年度環(huán)保型生產(chǎn)線車間承包加工服務(wù)協(xié)議3篇
- 三角形與全等三角形復(fù)習(xí)教案 人教版
- 2024年1月高考適應(yīng)性測試“九省聯(lián)考”英語 試題(學(xué)生版+解析版)
- 《朝天子·詠喇叭-王磐》核心素養(yǎng)目標(biāo)教學(xué)設(shè)計(jì)、教材分析與教學(xué)反思-2023-2024學(xué)年初中語文統(tǒng)編版
- 成長小說智慧樹知到期末考試答案2024年
- 紅色革命故事《王二小的故事》
- 海洋工程用高性能建筑鋼材的研發(fā)
- 英語48個(gè)國際音標(biāo)課件(單詞帶聲、附有聲國際音標(biāo)圖)
- GB/T 6892-2023一般工業(yè)用鋁及鋁合金擠壓型材
- 冷庫安全管理制度
- 2023同等學(xué)力申碩統(tǒng)考英語考試真題
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
評論
0/150
提交評論