Windows NT 4.0

Windows NT 4.0是微軟開發的面向企業的Windows NT作業系統的主要版本之一。是Windows NT家族的第四套產品，為一個32位元的作業系統，於1996年7月31日發行給製造商（RTM），並於1996年8月24日發行零售版。分為工作站版（Workstation）、伺服器版（Server）和嵌入式系統版（Embedded）。其圖形操作界面類似於Windows 95。

微軟於2002年6月30日終止了對工作站版的主流支持，並於2004年6月30日終止了擴展支持；而伺服器版主流支持於2002年12月31日終止，擴展支持於2004年12月31日終止。Windows 2000專業版和伺服器版分別接替了這些版本。

Windows NT 4.0是用於Alpha、MIPS和PowerPC體系結構的最後一個Windows公開版本。儘管微軟為讓客戶升級到Windows 2000和更新版本做了很多努力，但它仍然被許多企業使用了多年。

Windows NT 4.0是Windows NT家族中最後一個以「Windows NT」開頭命名的的版本。

## 開發歷史

微軟在1995年5月26日發布過新界面的測試版「Shell Technology Preview」，並常以「NewShell」作非正式的代稱。包括Windows GUI的任務欄和開始菜單。廢棄了Windows 3.x程序管理器/文件管理器式界面，改用Windows Explorer式使用者圖形界面。該測試版的界面和Chicago（Windows 95開發代號）Beta 2階段時的極為相似，但它的定位不過是測試版。Shell Technology Preview有第二個公開版「Shell Technology Preview Update or NewShell 2」，1995年8月提供給MSDN和CompuServe使用者。Shell Technology Preview直到Windows NT 3.51發行時都沒推出正式版。後來Shell Technology Preview與Windows NT代碼合併為Shell Update Release項目，所以Shell Update Release是內置新界面的下一個主要Windows NT版本，於1996年7月作為Windows NT 4.0發布。

## 特色

Windows NT 4.0最引人注目的特點是其所有版本都使用Windows 95的使用者界面，包括Windows Shell、Windows資源管理器（Windows Explorer，當時被稱為Windows NT Explorer）、以及使用「我的」命名法（例如：我的文件、我的電腦）。

伺服器版本的Windows NT 4.0內建了網頁伺服器，IIS 2.0。並且直接支援Microsoft FrontPage（撰寫以及管理網站的一支應用程式）的外掛插件（plugins）以及延伸資源（extensions）。

此版本另一個重要的特色為針對網路應用程式提供了Microsoft Transaction Server，以及Microsoft Message Queuing (MSMQ)，提高了通訊能力。

而跟之前版本的明顯差異，即為Windows NT將Graphics Device Interface (GDI)整合進系統核心以提升圖形使用者介面（GUI）的效率，使得系統效能跟Windows NT 3.51相比有長足的進步，不過也使得圖形驅動程式也必須放在核心之中，造成潛在的穩定性問題。

Windows NT 4.0的缺點之一為不能支援Direct3D和USB，這兩項問題在Windows 2000及之後版本獲得了解決。也有第三方廠商開發的公用程式提供了Windows NT 4.0對於DirectX以及USB的支援。

## 與Windows 95的比較

Windows NT 4.0與Windows NT之前版本的和之後的版本一樣，是一個完全32位的作業系統，而Windows 95是一個16/32位混合作業系統。

雖然穩定性高於Windows 95，然而從桌上型電腦的觀點來說，Windows NT 4.0的靈活性較低。系統穩定性大部分要歸功於將硬體資源虛擬化，軟體必須藉由系統的API以使用硬體資源，而不像DOS以及Windows 95（包括稍後的版本）時期直接由軟體進行控制的緣故。但穩定的代價就是利用API進行操作所需要的步驟遠比直接操作硬體資源多，因此造成硬體需求廣泛的程式（如：遊戲）執行上緩慢許多。

許多以Win32 API開發的程式可以在Windows 95以及Windows NT上執行，但當時的主流3D遊戲則因為NT 4.0對DirectX的支援有限而無法在Windows NT 4.0上面運作。

儘管比Windows 95晚了一年發布，但Windows NT 4.0默認情況下沒有傳統即插即用支持和設備管理器，這極大地簡化了硬體驅動的安裝（儘管以後可以安裝有限的支持）。許多基本的DOS程序都可以運行，但圖形DOS程序因其訪問圖形硬體的方式而無法運行。儘管 Windows NT 4.0引入了用於碎片整理的API，與Windows 95不同，沒有內置的碎片整理程序。此外，Windows NT 4.0缺乏USB支持。

Windows NT 4.0在進行維護管理工作的時候，使用者界面比起Windows 95較為不友善，舉例而言，對於電腦的硬體沒有設備管理概述。

NT系列與9x系列的分界線直到Windows XP的推出之後才消失。那時，遊戲用的API（諸如OpenGL以及DirectX）已經足夠成熟，並且加上硬體本身也有夠高的效能，才能夠以可接受的速度運行API。

Windows NT 4.0中支持的最大記憶體（RAM）為 4 GB，這是純32位x86作業系統最大的理論值。相比之下，Windows 95無法在記憶體超過約480 MB的電腦上啟動。

與以前的NT版本一樣，4.0版可以在多個處理器架構上運行。然而，Windows 95隻能在x86平台上運行。

## 版本

### 工作站版

- Windows NT 4.0工作站版（Workstation），設計目標為通用的商業桌面作業系統。以穩定的純32位元作業環境為宣傳，快速的在目標市場中獲得成功地位。

### 伺服器版

- Windows NT 4.0伺服器版（Server），發行於1996年，專為小型商業伺服器系統而設計。
- Windows NT 4.0伺服器，企業版（Server, Enterprise Edition），發行於1997年，是首次在Windows伺服器版本的作業系統中冠上企業版名稱的系統。企業版伺服器專為高需求、高流量的網路而設計。
- Windows NT 4.0終端伺服器版（Terminal Server Edition），發行於1998年，允許使用者遠端登入。同樣的功能在Windows 2000和更高版本的伺服器版本中被稱為終端服務。

Windows NT 4.0伺服器版被包含於BackOffice Small Business Server套件的4.0以及4.5版本中。

### 嵌入式系統版

- Windows NT 4.0嵌入式系統版（Embedded），為針對由電腦驅動但不能視為一般電腦的裝置所設計，例如自動售貨機、ATM，此版本與標準版系統幾乎相同，但內建程式卻大幅精簡。後由Windows XP Embedded取代，並於2003年6月30日停止主流支援，於2006年7月11日結束延伸支援，與Windows 98及Windows Me相同。

### 在特殊地區發行的版本

- Windows NT 4.0大中華版（Pan-Chinese），為針對香港市場需要同時處理簡繁兩種漢字而設計的作業系統，基於Windows NT 4.0簡體中文工作站版開發，並以英文作為介面語言，支持以GBK和Unicode代碼頁創建包含簡體、繁體漢字字符的文檔。

## 更新與Service Pack

軟體版本｜發行日

釋出給製造商（RTM）｜1996年7月29日

一般釋出 (GA)｜1996年8月24日

Service Pack 1｜1996年10月16日

Service Pack 2｜1996年12月14日

Service Pack 3｜1997年5月15日

Service Pack 4｜1998年10月25日

Service Pack 5｜1999年5月4日

Service Pack 6｜1999年11月22日

Service Pack 6a｜1999年11月30日

更新匯總 1｜2001年7月26日

Windows NT 4.0在支援週期內共發布了六個Service Pack(服務套件)，以及眾多的更新匯總(Update Rollup)和可選套件(option packs)。其中，只有第一個Service Pack支援MIPS架構，對PowerPC架構的支援於Service Pack 2中止，對Alpha架構的支援於Service Pack 6中止。Windows NT 4.0的最後一個正式Service Pack為SP6a。Service Pack 7曾計劃於2001年初發布，但最終成為SP6a之後的更新匯總，而非完整的Service Pack，於2001年7月26日發布，比 Windows 2000 發布晚16個月，比Windows XP發布早近三個月。

除了錯誤修復之外，這些服務包還添加了許多新功能，例如磁碟機的Ultra DMA模式以及總線主控、新版本的Internet資訊服務 (IIS)、使用者帳戶和使用者設定檔改進、智慧卡支援、改進對稱多處理(SMP) 的可擴展性、叢集功能、MMX、3DNow!、SCHAP的支援、SMB資料包簽章、Syskey、啟動改進、WINS改進、路由和遠端存取服務(RRAS)、PPTP、DCOM/HTTP 通道改進、IGMPv2、WMI、活動可存取性以及NTFS 3.0支援等。

Internet Explorer 4可選地包含Windows 桌面更新，它將Internet Explorer與Windows Explorer集合，並為Windows NT 介面增加其他功能，例如Active Desktop。

為Windows NT 4.0設計的Windows Update網站已關閉。目前由一項名為「Windows Update Restored」的專案還原。

## 資源包

微軟發布了五個版本的工作站和伺服器資源包（原始版本及四個補充版本），包含大量工具和實用程序，例如`desktops.exe`允許使用者擁有多個桌面，以及第三方軟體。

## 安全性

微軟於2004年6月30日停止為Windows NT 4.0工作站提供安全更新，並於2004年12月31日停止為Windows NT 4.0伺服器提供安全更新，原因包括 微軟安全公告MS03-010 在內的重大安全漏洞，據微軟稱，如果不改變作業系統核心，則無法修補重大安全漏洞。根據安全公告，「基於Windows NT 4.0和Windows 2000一些基本上的差異，為了修正此錯誤而重新編譯Windows NT 4.0是不可能的，因為這需要重新建置大部分Windows NT 4.0的作業系統，而不是僅僅修改受影響的的RPC元件，這種規模的系統更新將不能保證原本為了Windows NT 4.0設計的程式能夠繼續在更新過的系統上運作。」

作為替代方案，微軟建議Windows NT 4.0使用者以安裝防火牆阻擋連接埠135以保護他們的NT 4.0系統。

## 原始碼洩漏

2004年2月12日當天或之前不久，部分微軟Windows 2000和Windows NT 4.0原始碼被非法發佈到網路上。洩漏來源後來追溯至Windows介面原始碼環境合作夥伴Mainsoft。微軟發表了以下聲明：「微軟原始碼受版權保護，同時也是商業秘密。因此，發布、向他人提供、下載或使用微軟源代碼都是違法的。」儘管有警告，包含洩漏程式碼的壓縮包仍在檔案分享網路上廣泛傳播。2004年2月16日，有報導稱，有人據稱透過研究洩漏的原始碼發現了針對某些IE版本的漏洞。2015年4月15日，GitHub關閉了一個包含源自此次洩漏的Windows NT 4.0原始碼副本的倉庫。

## 外部連結

- Windows NT Workstation 4.0 Official Product Page
- Windows NT Server 4.0 Official Product Page
- Screen shots of Windows NT 4.0 Workstation
- Guidebook: Windows NT 4.0 Gallery – A website dedicated to preserving and showcasing Graphical User Interfaces
- HPC:Factor Windows NT 4.0 Workstation Patches & Updates Guide
- HPC:Factor Windows NT 4.0 Server Patches & Updates Guide
- Windows NT 4.0 Reference Material
- Windows NT 4 server轉移到Windows 2008 server R2 (Migration)

## 基本資料

- 作業系統家族：Microsoft Windows
- 開發者：微軟公司
- 發布日期：1996年7月31日
- 正式發售日期：1996年8月24日
- 網站： www.microsoft.com/ntserver
- 源碼模式：不開放原始碼
- 許可證：微軟最終使用者許可協議
- 支援平台：IA-32，Alpha、MIPS和PowerPC
- 內核類別：混合核心（Windows NT內核）
- 前一代：Windows NT 3.51（1995）
- 後一代：Windows 2000（1999）
- 嵌入式設備版：主流支援於2003年6月30日終止、延伸支援於2006年7月11日終止
- 伺服器版：主流支援於2002年12月31日終止、延伸支援於2004年12月31日終止
- 工作站版：主流支援於2002年6月30日終止、延伸支援於2004年6月30日終止
- 付費支援：所有版本的付費支援於2006年12月31日終止
- 案件名稱：yes