MS-Client 網路開機片

在 Windows 作業系統中,可利用網路芳鄰使用各台電腦所開放出來的分享資源,將別台電腦 的資源分享當作是自己的硬碟一樣,可以任意存取(連線網路磁碟機)。那麼 DOS 下可不可以 利用網路,連線使用 Windows 所開放出來的資源分享?

答案是可以的,Microsoft 當初在發行 Windows NT 版本時,在其光碟中,便有附上安裝程式 ,可用以製作 DOS 開機片,並具連線網路磁碟機的功能,安裝於硬碟的名稱叫做Microsoft Network Client 3.0 for MS-DOS ,安裝於軟碟的稱為MS-Client。

說個小故事:Microsoft 好幾年前為搶佔 Server 的市場,出版了 Windows NT ,當時許多企業的 Server ,有一大部分為 Novell Netware 的市場,Microsoft 為使企業能轉移使用 Windows NT ,設計出了此 Client 端的連線程式,方便企業由 Novell Netware 轉移至 Windows NT 的過渡時間,Client 端的眾多電腦能連線至 Windows NT Server,使用NT上的資源。

  1. 基本觀念
  2. 製作步驟
  3. 使用方法與指令
  4. 常用NDIS網路卡驅動程式下載

...

基本觀念

網路開機片的製作觀念,大概不外乎以下幾點:
  1. 既然要可開機,當然磁片要有基本的開機功能,開機片可在Windows98、Me中製作, 方法為格式化磁片時,選擇複製系統檔即可。
  2. 安裝好網路卡的驅動程式。驅動程式的類型,常用到的大致上有三種:
    1. packet driver:
      此種driver較為單純,大多為類似*.COM的可執行檔,並可直接在此執行檔後方附加一些 參數例如:軟體的中斷向量(interrupt vector number)、硬體的IRQ參數、I/O位址等。以 DLink DFE-530TX的網卡為例,其packet driver 為DLKFET.COM在DOS命令列下可以類似 下面的方式使用:
      A:>DLKFET 0x62
      後面的參數代表使用軟體中斷向量0x62(此為十六進位值)
      大部分時候不用加這些參數,網卡使用預設值即可正常工作。
    2. NDIS driver:
      NDIS為Network Device Interface Specification的縮寫,為Microsoft發展出的一種網卡 驅動格式,其特色是可在一張網卡上同時掛載多種通訊協定,例如掛載TCP/IP與IPX在同一 張網卡上。其驅動程式大多為類似*.DOS的檔案,使用上較為麻煩,需寫好恰當的 AUTOEXEC.BAT、CONFIG.SYS檔,同時網卡的參數需另以PROTOCOL.INI、SYSTEM.INI等文字檔 描述之,我們要製作的MS-Client網路開機片,便是使用NDIS driver。
    3. ODI driver:
      ODI為Open Data-link Interface的縮寫,為Novell所發展出的一種網卡驅動格式,功能與 NDIS driver類似,為目前網卡驅動程式的兩大主流。其驅動程式大多為類似*.COM的可執行檔, 在使用上需配合其他檔案的執行,包括NET.CFG文字檔,此文字檔可從原廠驅動程式中取得, 用在設定網卡所需的一些參數,請參考本網站在 Novell NetWare Client網路開機片中的說明。
  3. 掛上所需的通訊協定(protocol),常使用到的大致上有下列幾種:
    1. NetBEUI(NetBIOS Extended User Interface)
    2. TCP/IP(Transmission Control Protocol/Internet Protocol)
    3. IPX/SPX(Internetwork Packet eXchange/Sequenced Packet eXchange)
  4. 加上一些連線服務應用程式,以便完成各種網路服務,例如:
    1. telnet
    2. ftp(File Transfer Protocol)
    3. ssh(Secure Shell)

製作步驟

MS-Client 網路開機片實際製作步驟如下:

  1. 在Windows98下格式化磁片,選擇複製系統檔,磁片中隱藏檔DRVSPACE.BIN可刪除之,以增加磁片容量。
  2. 將此壓縮檔msclient.zip下載解壓縮之後, 將其全部檔案複製到磁片中。
  3. 上列所下載檔案中的網卡驅動程式為DLink DFE530-TX(在NET資料夾中,檔名為DLKFET.DOS),在NET資料夾中的PROTOCOL.INI、SYSTEM.INI等文字檔 也是針對此張網路卡來設定,若你電腦網卡為其他廠牌或型號,請依下列步驟修改之(我們以 Realtek RTL8139的網卡為例):
    1. 將磁片中NET資料夾原來的DFE530-TX網卡驅動程式刪除(檔名為DLKFET.DOS),將RTL8139的 NDIS網卡驅動程式RTSND.DOS複製到此NET資料夾內。
    2. 用記事本開啟NET資料夾中的PROTOCOL.INI文字檔,找到下列區段:
      ...
      [ms$ne2clone]
      drivername=DLKFET$
      ...
      將drivername=DLKFET$這一行改成
      drivername=RTSND$
      即將drivername參數設成驅動程式主檔名加上一個$(dollar sign)
    3. 用記事本開啟NET資料夾中的SYSTEM.INI文字檔,找到下列區段:
      ...
      [network drivers]
      netcard=DLKFET.DOS
      transport=ndishlp.sys
      devdir=A:\NET
      LoadRMDrivers=yes
      ...
      將netcard=DLKFET.DOS這一行改成
      drivername=RTSND.DOS
      即將netcard參數設成驅動程式檔案名稱

使用方法與指令

以此開機片開機過程中,依需要輸入登入的帳號與密碼,此過程會在NET資料夾中產生類似*.PWL 的密碼檔,並在SYSTEM.INI檔中留下類似下面的區段紀錄:

[Password Lists]
*Shares=A:\NET\Shares.PWL
ABC=A:\NET\ABC.PWL

上例中,使用者帳號為ABC。
若開機順利無錯誤訊息產生,我們假設您的區域網路中有一台電腦,其電腦名稱為 PC1,有開放資源分享,分享名稱為SHARE,若我們想將其掛載成為本台電腦的網路磁碟機, 磁碟機代號為X:,指令如下:

A:\NET>NET USE X: \\PC1\SHARE

附帶一點需注意的是,由於我們所作的MS-Client 網路開機片本身載入的通訊協定為IPX,所以上例 要能成功執行,PC1電腦上需安裝有IPX/SPX通訊協定。

卸載網路磁碟機的指令如下:

A:\NET>NET USE X: \\PC1\SHARE /DELETE

加上/DELETE參數即可。

常用NDIS網路卡驅動程式下載

下面列出一些常用的NDIS網路卡驅動程式供下載,沒有列出的請自行由原廠下載:

FileDescriptionVer
DLKFET.DOSDLinkDFE530-TX
RTSND.DOSRealtekRTL8139
RTEND.DOSRealtekRTL8168
DE22X.DOSDLinkDE220
SIS900.DOSSiSSiS900
E100B.DOSIntelPRO/100
ETHNE.DOSAcctonEN165X