Windows是如何認定「一台」機器的?

一套Windows軟體零售版只能安裝在一台機器上。官網是這麼說的。那麼這個「一台」機器是通過什麼認定的?主板?CPU?網卡?硬碟?如果逐個替換PC的部件的話,換到哪一個會被認為是另一台機器了?


PC更換硬體後還是是不是原來的PC呢,參考忒修斯之船

———————————————————————————————————————————MS官網有個幫助

激活 Windows:常見問題解答

更換硬體後是否需要激活 Windows?

也許需要。在對計算機硬體進行較大更改時,如,同時升級硬碟和內存,可能需要重新激活 Windows。有關詳細信息,請參閱「在此計算機上激活 Windows 7」。

秉承了MS一貫的傳統,官方幫助屁用都沒有!

———————————————————————————————————————————

windows激活時,會根據安裝序列號與主機CPU、內存、硬碟、主板的ID信息共同計算得出的一串代碼,然後發送到MS。

在命令行中輸入

slmgr.vbs -dlv

命令時,你會看到 激活ID。

你還可以看到有個Windows剩餘重置計數,運行

slmgr.vbs -rearm

命令這個計數會減少,這裡應該指更換硬體(比如硬碟)後,需要重置一次。

———————————————————————————————————————————

你檢下EULA說不定更有幫助

在用戶許可協議中有這樣一段話:

激活過程將軟體的使用與特定計算機相關聯。在激活過程中,軟體將向 Microsoft 發送與軟體和計算機相關的信息。發送的信息包括軟體的版本、語言和產品密鑰、計算機的 Internet 協議地址以及計算機的硬體配置衍生信息。

如您的計算機組件或軟體發生變動,則可能需要重新激活該軟體。如果您未激活軟體,該軟體會提醒您進行激活。

同樣沒有說明更換何種硬體需要重新激活。

———————————————————————————————————————————

Product Activation for Windows Vista? and Windows Server? 2008

http://download.microsoft.com/download/b/4/0/b405fe5f-e614-480b-8243-2bcdc04cbc0e/Product%20Activation%20for%20Windows%20Vista%20and%20Windows%20Server%202008.doc

中提到激活時會收集設備的hash值

Table 1: Hardware hash component values (phone activation)

Value (#of bits)

BIOS ID

RemovablePolicy (One bit per component; Network Card, CD-ROM, Audio, SCSI, and IDE Adapter)

Network Adapter MAC Address

CD–ROM / CD-RW / DVD-ROM

IDE Adapter

Audio Adapter

Physical OS Drive Serial

SCSI Adapter

Display Adapter

Processor Type

RAM Amount Range (i.e. 0-512mb, 512mb - 1 GB, etc)

「Dockable」 flag

當該表中的設備發生改變時,需要重新激活,某個設備發生多次改變被視為一次,添加新設備不需要激活,最多可激活5次。


我覺得是主板,因為我換了主板之後,系統顯示我的Windows8沒有激活,輸入激活碼也無效,打電話給微軟客服才解決。

之前 @性感玉米 的微博也提到,貌似是說他給客戶換了一個主板,還重新買了一個Windows。


關於微軟產品激活服務如何判斷計算機是否發生改變的官方資料,只讀過一篇描述 Windows XP 產品激活信息的英文文檔(Technical Details on Microsoft Product Activation for Windows XP)。相信具有一定參考價值,摘譯如下:

在 Windows XP 產品激活時,會記錄如下 10 種設備的信息:

  1. Display Adapter (顯卡)

  2. SCSI Adapter (SCSI 適配器)

  3. IDE Adapter (IDE 適配器)

  4. Network Adapter MAC Address (網卡 MAC 地址)

  5. RAM Amount Range (i.e. 0-64 mb, 64-128 mb, etc) (內存容量範圍)

  6. Processor Type (CPU 類型)

  7. Processor Serial Number (CPU 序列號)

  8. Hard Drive Device (硬碟)

  9. Hard Drive Volume Serial Number (硬碟卷序列號)

  10. CD-ROM / CD-RW / DVD-ROM (光碟驅動器)

在 Windows XP 系統的激活服務中,微軟賦予網卡很高的權重:

  • 如果計算機中有網卡,且這塊網卡從未被替換過,那麼前述列表中其他部件累計有 6 個或 6 個以上被替換時,激活服務就認為計算機已經被更換,需要重新激活。

  • 如果計算機中從未安裝過任何網卡,或者計算機中有網卡,但這塊網卡有被替換過,那麼前述列表中包括這塊網卡在內的部件累計有 4 個或 4 個以上被替換時,激活服務就認為計算機已經被更換,需要重新激活。

由此可見,在已經安裝好 Windows XP 的計算機上,如果你不更換網卡,那麼有五次機會更換前述列表中的設備而不會被要求重新激活。由於目前家用計算機主板集成度越來越高,很多用戶的計算機主板上集成了網卡和顯卡,因此一旦替換主板,就會觸發激活機制被要求重新激活。

不過以上資料僅闡述了 Windows XP 下激活服務判斷計算機更換的技術細節,其後版本的 Windows 也許會有不同,但尚未見到官方資料有詳細介紹。


授權給激活當時的實體CPU


微軟認證有好幾種方式

bios裡面寫入微軟正版信息是一種,從win7時代開始出現的,當年好多人都熱衷於改加了slic2.1的bios。這樣的激活就是前面所說的終身激活,通過這樣的方式綁定機器。一般大的oem廠商都是使用這樣的方式來激活正版的。

第二種是通過註冊序列號,買到的零售版本windows大多數採用這樣的方式。在win8以後採用了聯網激活,所以還是有次數限制的,至於到底幾次,我就不清楚了。沒買過正版真是不好意思。

第三種是通過kms伺服器激活,win7以上系統支持的,通過每若干天跟伺服器鏈接一次維持激活,目前win8大多數都採用了這樣的激活方式。單位採購的所謂正版,一般也是通過這樣的情況。


本回答太長了,別讀:

Windows XP 用十個硬體指標確定電腦的唯一性:

1. 硬碟分區(volumn)

2. 網卡

3. 光碟機

4. 顯卡

5. CPU

6. 硬碟

7. SCSI主適配器識別碼

8. IDE控制器標識碼

9. 處理器型號

10. 內存大小

十個里有三個以上變了,windows就認為不是一個電腦了,要重激活。

參考文檔:http://www.licenturion.com/xp/fully-licensed-wpa.txt

=======下面是又臭又長的答案======

這是個好問題。

可以上升到哲學高度。換了器官之後,我還是我嗎,我失憶之後,我還是我嗎?

好了不扯遠了。

其實有人還真寫過文章介紹過Window是如何認定一台機器,以及Windows是如何激活的

英文版http://www.licenturion.com/xp/fully-licensed-wpa.txt

不願意看英文的話,這裡有個翻譯很爛的中文版(其實是我翻的):Windows是怎樣被激活的? - Sunny - CSDN博客

其實windows用上文提到的十個硬體指標來確定電腦的唯一性,如果沒有擴展塢(docking

station),超過三個變掉了,Windows就認為我運行的這貨不是以前的電腦了。

有人回答說主板,對也不對。因為你主板換掉的話,基本上顯卡,網卡,IDE,SCSI就都變了,windows激活肯定也就失效了。但本質Windows不是檢查主板的。

======

所以在微軟的世界觀里,你的心肝脾肺腎,手足腦胃腸,如果換了三個以上的話,你就不是你了。


作為購買過win 7的同時多次玩設備然後電話激活的筒子我覺得,微軟的這個認證是綜合的,以主板為主,其他硬體綜合考慮。

加內存提示,加SSD提示,換硬碟提示,換顯卡提示,換屏幕(筆記本的)——就差沒試過換主板了。

當然我沒深入研究過,以上僅僅是我裝系統的經歷,細想掃描機器所有硬體來生成一個hash什麼的也是合理且應該的。

如果有專家知道其中的原理,或者有人經歷跟我不一樣,請指教,謝謝啦。


我今天剛好鳥槍換炮,淘汰了一個舊固態,用固態硬碟送的一個正版數據克隆軟體(新舊兩個固態都送了這個軟體的註冊碼)把數據從舊固態挪到了新的固態硬碟上,保留包括分區信息在內的所有數據。

結果插上去後開機,發現Windows和Office的激活都沒了。


零售版判定一台機器應該是通過認定主板的。

很早之前就聽說過Windows 8的OEM機器是通過激活碼綁定主板,將激活碼灌入UEFI或者BIOS的。

終生硬體綁定:Windows 8 OEM Activating 3.0激活方式詳解_Windows Phone中文網


推薦閱讀:

為什麼 Android、iOS 都內置多國語言,而 Windows 還需要額外下載?
為什麼 Windows 上還沒有普及 64 位的軟體?
Linux作為日常操作系統是否比Windows穩定?
為什麼微軟的軟體安裝都如此麻煩?
為何 Windows 系統用久會變慢,而 Linux 不會?

TAG:微軟Microsoft | MicrosoftWindows | 操作系統 |