久久久久无码精品,四川省少妇一级毛片,老老熟妇xxxxhd,人妻无码少妇一区二区

計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文-Win服務(wù)器RPL遠(yuǎn)程啟動(dòng)服務(wù)的安裝與實(shí)現(xiàn)

  • 相關(guān)推薦

計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文-Win2003服務(wù)器RPL遠(yuǎn)程啟動(dòng)服務(wù)的安裝與實(shí)現(xiàn)

摘 要:介紹了在Windows 2003 Server、Windows 2000 Server等操作系統(tǒng)上安裝遠(yuǎn)程啟動(dòng)服務(wù)的原理與,采用VC6.0編程,成功實(shí)現(xiàn)了把Windows NT4.0 的遠(yuǎn)程啟動(dòng)服務(wù)程序移植安裝到Windows 2003 Server、Windows 2000 Server等服務(wù)器上。編寫的軟件具有使用方便、兼容穩(wěn)定可靠等特點(diǎn)。為在新操作系統(tǒng)上安裝無(wú)盤工作站、無(wú)盤終端提供了良好基礎(chǔ)。關(guān)鍵詞:遠(yuǎn)程啟動(dòng)服務(wù);RPL;Windows 2000 Server;無(wú)盤工作站
1      引言在客戶機(jī)/服務(wù)器體系結(jié)構(gòu)中,無(wú)盤工作站以其成本低廉、具有最大程度的的安全性和最簡(jiǎn)便的可維護(hù)管理性等突出優(yōu)點(diǎn)得到了廣泛[1,2,3,4]。無(wú)盤站顧名思義就是不使用本機(jī)磁盤驅(qū)動(dòng)器的機(jī)工作站。無(wú)盤站是怎樣工作的呢?無(wú)盤站在使用時(shí)必須連接入網(wǎng)絡(luò)并配備至少一臺(tái)網(wǎng)絡(luò)服務(wù)器,無(wú)盤站的支持依靠的是網(wǎng)絡(luò)服務(wù)器上的遠(yuǎn)程啟動(dòng)服務(wù)。遠(yuǎn)程啟動(dòng)服務(wù)(Remoteboot)是 Windows NT Server 和Novell NetWare提供的一項(xiàng)功能,它支持使用服務(wù)器硬盤而不是工作站硬盤上的軟件啟動(dòng) MS-DOS 和 Windows 工作站。工作站的網(wǎng)絡(luò)適配卡上必須裝有一個(gè)RPL(Remote Program Load遠(yuǎn)程初始程序加載)ROM 芯片。帶有RPL的網(wǎng)絡(luò)接口卡發(fā)出引導(dǎo)記錄請(qǐng)求的廣播(broadcasts),遠(yuǎn)程啟動(dòng)服務(wù)服務(wù)器就自動(dòng)地建立一個(gè)連接來(lái)響應(yīng)它,并加載MS-DOS或 Windows 啟動(dòng)文件到工作站的內(nèi)存中。
Novell NetWare及Windows NT都提供了無(wú)盤工作站利用Boot ROM遠(yuǎn)程啟動(dòng)的功能。WindowsNT4.0就集成了遠(yuǎn)程啟動(dòng)服務(wù)程序,在安裝操作系統(tǒng)時(shí),可選擇安裝該服務(wù)。這些操作系統(tǒng)都能支持無(wú)盤工作站采用DOS、Win3.1、Win95、Win98等操作系統(tǒng)。因Windows NT操作系統(tǒng)具有操作簡(jiǎn)便等特點(diǎn),逐漸代替了NetWare操作系統(tǒng),使以前廣泛采用Novell NetWare無(wú)盤工作方式的用戶,大多開(kāi)始采用Windows NT操作系統(tǒng)。
隨著計(jì)算機(jī)軟硬件檔次的提高,及無(wú)盤Win98技術(shù)、無(wú)盤Win2000、無(wú)盤WinXP及無(wú)盤終端等技術(shù)的實(shí)現(xiàn),無(wú)盤網(wǎng)絡(luò)的應(yīng)用越來(lái)越廣泛。網(wǎng)絡(luò)操作系統(tǒng)也由WinNT升級(jí)為的Win2000 Server和Win2003 Server。但非常遺憾的是,微軟在新的 Win2000 Server 和 Win2003 Server 中不再支持RPL遠(yuǎn)程啟動(dòng)了。由于Windows 2003 Server、Windows 2000 Server服務(wù)器比 NT服務(wù)器可以提供的更多的服務(wù)、更穩(wěn)定的系統(tǒng)和更高的安全性。因而用戶都希望把無(wú)盤網(wǎng)絡(luò)的服務(wù)器升級(jí)為新的服務(wù)器操作系統(tǒng),這樣就需要在Windows 2003 Server、Windows 2000 Server服務(wù)器上安裝具有遠(yuǎn)程啟動(dòng)服務(wù)的軟件。
Windows NT4.0 中的遠(yuǎn)程啟動(dòng)服務(wù)軟件是集成在NT安裝軟件中的,沒(méi)有單獨(dú)的Setup或Install程序,不能直接在 Win2003 Server 或 Win2000 Server中安裝。如果從頭設(shè)計(jì)編寫遠(yuǎn)程啟動(dòng)服務(wù)軟件,是比較困難的。我們從NT4.0中提供相關(guān)RPL服務(wù)的軟件有幾百個(gè),就可看出該系統(tǒng)的復(fù)雜性。能否通過(guò)別的方法把NT4.0中的遠(yuǎn)程啟動(dòng)服務(wù)轉(zhuǎn)移到Windows 2003或 Win2000里呢?根據(jù)這一設(shè)想,我們開(kāi)展了相關(guān)。 2      遠(yuǎn)程啟動(dòng)服務(wù)安裝軟件的設(shè)計(jì)與實(shí)現(xiàn) 2.1  WinNT 4.0遠(yuǎn)程啟動(dòng)服務(wù)程序工作原理通過(guò)對(duì) Windows NT 4.0 安裝遠(yuǎn)程啟動(dòng)服務(wù)的過(guò)程及工作情況,我們了解到,Windows NT 4.0 主要是把光盤中的 Clients\rpl 目錄中的文件無(wú)變化地拷貝到服務(wù)器 Winnt目錄下面,其中有BBLOCK目錄、BIN目錄、FITS目錄、RPLFILES目錄和數(shù)據(jù)庫(kù)文件RPLSVC.MDB等。
另利用Expand.exe把 I386 中與遠(yuǎn)程啟動(dòng)服務(wù)和管理及需要的動(dòng)態(tài)連接庫(kù)文件等解壓到 Winnt\system32 目錄中,主要把
NETAPI32.DL_      解壓為      NETAPI32.DLL;
NETUI1.DL_            解壓為      NETUI1.DLL;
RPLCMD.EX_            解壓為      RPLCMD.EXE;
RPLMGR.CN_            解壓為      RPLMGR.CNT;
RPLMGR.EX_            解壓為      RPLMGR.EXE;
RPLMGR.HL_            解壓為      RPLMGR.HLP;
RPLSVC.EX_            解壓為      RPLSVC.EXE;
其中 RPLSVC.EXE 是遠(yuǎn)程啟動(dòng)服務(wù)程序,RPLMGR.EXE是遠(yuǎn)程啟動(dòng)管理程序,RPLCMD.EXE是網(wǎng)卡參數(shù)配置程序。這三個(gè)文件執(zhí)行時(shí),需要調(diào)用動(dòng)態(tài)連接庫(kù)NETAPI32.DLL和NETUI1.DLL。
文件拷貝安裝后,又在注冊(cè)表中添加服務(wù)注冊(cè)信息為:
[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\RemoteBoot]
"Type"=dword:00000010
"Start"=dword:00000002
"ErrorControl"=dword:00000001
"ImagePath"="%SystemRoot%\system32\rplsvc.exe"
"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\rplsvc.exe" 指出了遠(yuǎn)程啟動(dòng)服務(wù)程序RPLSVC.EXE所在的目錄路徑;遠(yuǎn)程啟動(dòng)服務(wù)啟動(dòng)后,就是根據(jù)注冊(cè)表的這項(xiàng)信息,找到程序RPLSVC.EXE,并執(zhí)行之。另"Directory"="C:\WINNT\RPL" 指出了RPL文件目錄所在磁盤位置,遠(yuǎn)程啟動(dòng)服務(wù)程序就是到該目錄下獲取無(wú)盤站配置文件數(shù)據(jù)信息,為無(wú)盤站提供遠(yuǎn)程引導(dǎo)文件的
2.2  手工移植遠(yuǎn)程啟動(dòng)服務(wù)程序到Win2003服務(wù)器根據(jù)上步的遠(yuǎn)程啟動(dòng)服務(wù)程序在WinNT上安裝的情況,我們能不能把這些程序等以相同方式拷貝到Win2003服務(wù)器上,而能正常運(yùn)行,提供遠(yuǎn)程啟動(dòng)服務(wù)呢。如果手工配置能成功,就可以編寫一安裝程序,方便用戶安裝該服務(wù)。下面是我們手工操作的步驟。
1、我們用資源管理器把光盤上 Clients 下面的 RPL 目錄拷貝到 Win2003 服務(wù)器的 Winnt目錄下。因光盤上文件是只讀屬性的,拷貝后的文件也是只讀屬性的,所以需要把拷貝后所有文件的只讀屬性去掉。
2、在WinNT中是把RPLSVC.EXE、RPLMGR.EXE、RPLCMD.EXE、NETAPI32.DLL和NETUI1.DLL等文件拷貝到 Winnt\sytem32 目錄下面的,我們準(zhǔn)備也把這幾個(gè)文件拷貝到Win2003 服務(wù)器的 Winnt\system32 目錄下,可拷貝時(shí)發(fā)現(xiàn)該目錄下面已有NETAPI32.DLL和NETUI1.DLL。這兩個(gè)文件已是Win2003版本的,不能用NT4.0的這兩個(gè)文件覆蓋,否則Win2003服務(wù)器的運(yùn)行?2003版本的該動(dòng)態(tài)連接庫(kù)文件中又沒(méi)有提供對(duì)RPL支持的函數(shù),不拷貝這兩個(gè)文件,RPL服務(wù)就不能運(yùn)行。
怎樣解決這一呢?考慮到EXE文件在執(zhí)行時(shí),是首先在當(dāng)前目錄下調(diào)用其需要的動(dòng)態(tài)連接庫(kù)DLL的,若找不到的話,才到系統(tǒng)目錄(Winnt\system32)下面去尋找調(diào)用。因此可以考慮把這些文件安裝到別的目錄中,只要安裝在相同目錄下面,就不影響RPLSVC.EXE等程序調(diào)用支持RPL的動(dòng)態(tài)連接庫(kù)NETAPI32.DLL和NETUI1.DLL了。為了好管理,我們?cè)囍堰@幾個(gè)文件也全拷貝到了RPL目錄下。
3、現(xiàn)在可以導(dǎo)入注冊(cè)表項(xiàng)目了。因?yàn)樯喜降倪h(yuǎn)程啟動(dòng)服務(wù)及管理等程序文件沒(méi)有安裝在系統(tǒng)目錄中,必須修改注冊(cè)表相關(guān)項(xiàng)目,因?yàn)镽PLSVC.EXE安裝到了RPL目錄下,所以要把注冊(cè)表項(xiàng):
"ImagePath"="%SystemRoot%\system32\rplsvc.exe"
修改為      "ImagePath"="%SystemRoot%\rpl\rplsvc.exe"
如果我們是把Win2003系統(tǒng)目錄安裝到D盤的,是把RPL目錄拷貝到 "D:\WINNT" 目錄下面的,還必須把
                 "Directory"="C:\WINNT\RPL"
修改為:      "Directory"="D:\WINNT\RPL"
導(dǎo)入該注冊(cè)表文件后,重新啟動(dòng)服務(wù)器后,就發(fā)現(xiàn)遠(yuǎn)程啟動(dòng)服務(wù)已成功運(yùn)行了。這樣,遠(yuǎn)程啟動(dòng)服務(wù)就成功從Windows NT4.0上移植到了Win2003服務(wù)器上。


2.3  編寫自動(dòng)安裝遠(yuǎn)程啟動(dòng)服務(wù)的程序?qū)τ谝话銠C(jī)用戶來(lái)說(shuō),用手工在Win2003上安裝遠(yuǎn)程啟動(dòng)服務(wù),比較麻煩,容易出錯(cuò)。因此有必要編寫一自動(dòng)安裝程序。我們用VC++6.0編程完成了這一RPL安裝軟件InstallRPL.exe。用戶只需把有RPL文件的NT4.0安裝光盤放入計(jì)算機(jī)光驅(qū),或拷貝到計(jì)算機(jī)硬盤上,執(zhí)行InstallRPL.exe即可實(shí)現(xiàn)安裝。
軟件在執(zhí)行時(shí),將自動(dòng)探測(cè)NT4.0光盤的Clients\rpl和i386的目錄;利用VC的getenv("windir"),就可以探測(cè)Win2003 Server的系統(tǒng)所在盤和Winnt目錄,利用CopyFile(lpExistingFileName, lpNewFileName, bFailIfExists)等代碼可以實(shí)現(xiàn)把RPL目錄文件拷貝到系統(tǒng)的WinNT目錄下。利用WinExec代碼和Expand.exe程序,可以實(shí)現(xiàn)把i386下面的RPLSVC.EX_等文件,解壓為RPLSVC.EXE等,并拷貝到RPL目錄下。根據(jù)上面RPL等文件實(shí)際安裝的目錄路徑,自動(dòng)修改注冊(cè)表需要的遠(yuǎn)程啟動(dòng)服務(wù)程序和RPL目錄所在的路徑。用RegOpenKeyEx、RegCreateKey及RegSetValueEx等代碼可實(shí)現(xiàn)注冊(cè)表信息的導(dǎo)入[5]。
另利用CoCreateInstance等代碼,在桌面和程序組管理工具上創(chuàng)建遠(yuǎn)程啟動(dòng)管理程序RPLMGR.EXE的快捷方式,方便用戶使用遠(yuǎn)程啟動(dòng)的管理程序。在Winnt\system32目錄下,建立RPLCMD.BAT批命令文件,可自動(dòng)調(diào)用Winnt\rpl目錄下面的 RPLCMD.EXE 程序,方便用戶使用RPLCMD命令登錄網(wǎng)卡參數(shù)。安裝完畢后,自動(dòng)要求用戶重新啟動(dòng)計(jì)算機(jī),以使遠(yuǎn)程啟動(dòng)服務(wù)開(kāi)始運(yùn)行。 2.3  添加用于無(wú)盤引導(dǎo)的DLC等協(xié)議 RPL服務(wù)需要IPX協(xié)議、DLC協(xié)議和NetBEUI協(xié)議的支持,安裝RPL前軟件要自動(dòng)探測(cè)系統(tǒng)是否已安裝了這些協(xié)議,否則將自動(dòng)提示用戶添加這些協(xié)議,或自動(dòng)安裝。
可在Win2003 Server 版本中,微軟已不在支持DLC和NetBEUI協(xié)議了,因此需要我們自己編寫這兩個(gè)協(xié)議的安裝程序。實(shí)際上我們采用了上面介紹的RPL安裝思路,同樣實(shí)現(xiàn)了該協(xié)議的安裝。該部分程序集成在上面的RPL安裝程序中,若發(fā)現(xiàn)系統(tǒng)沒(méi)安裝這些程序,就自動(dòng)把DLC和NetBEUI協(xié)議的驅(qū)動(dòng)程序文件等解壓到服務(wù)器上,修改注冊(cè)表,實(shí)現(xiàn)協(xié)議的安裝。
   
3      結(jié)束語(yǔ)
利用該技術(shù)已開(kāi)發(fā)出穩(wěn)定的RPL安裝軟件,已通過(guò)網(wǎng)站 http://www.zlocksoft.com 向用戶提供下載服務(wù)。通過(guò)大量用戶使用證明,該安裝軟件使用方便,安全可靠,實(shí)現(xiàn)了在Win2000 Server和Win2003 Server等操作系統(tǒng)上安裝遠(yuǎn)程啟動(dòng)服務(wù)程序的目的。

[1]      姚衛(wèi)新. Windows NT4.0下無(wú)盤工作站的建立方法[J]. 微型機(jī)與,2000,(3):53-55.
[2]      王曉,林學(xué)華. NOVELL無(wú)盤使用與改造升級(jí)常見(jiàn)與[J]. 計(jì)算機(jī)應(yīng)用,2001,21(1):79-81.
[3]      洪錫軍,張奎亭等. Windows NT無(wú)盤工作站的組建[J]. 計(jì)算機(jī)應(yīng)用,2001,(6):134-137.
[4]      原麗. Windows NT的無(wú)盤遠(yuǎn)程引導(dǎo)及實(shí)現(xiàn)方法[J]. 內(nèi)蒙古與,2002,(7):73-74.
[5]      Microsoft. MSDN Library Visual Studio 6.0 2000[CP/DK].2000

【計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文-Win服務(wù)器RPL遠(yuǎn)程啟動(dòng)服務(wù)的安裝與實(shí)現(xiàn)】相關(guān)文章:

支持多系統(tǒng)網(wǎng)絡(luò)批量安裝的服務(wù)器實(shí)現(xiàn)03-08

郵件服務(wù)器設(shè)計(jì)與實(shí)現(xiàn)03-08

短信服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)03-08

淺析VSS服務(wù)器的安裝和配置12-04

移動(dòng)流媒體服務(wù)器實(shí)現(xiàn)VCR功能的研究03-07

COM服務(wù)器的偽異步技術(shù)及其實(shí)現(xiàn)03-18

論析利用代理服務(wù)器實(shí)現(xiàn)對(duì)Internet教學(xué)培訓(xùn)的管理03-20

基于嵌入式Web服務(wù)器的遠(yuǎn)程故障診斷系統(tǒng)03-18

計(jì)算機(jī)網(wǎng)絡(luò)畢業(yè)論文-完整的Windows 2000服務(wù)配置11-18