星期日, 八月 23, 2009

slmgr能將Windows 7的免啟動使用期限延長成120天

微軟諸多需要啟動的產品,可以不啟動而免費使用一段時間;Vista和Windows 7都能不啟動使用30天。現在已經知道能用在Vista而將30天延長成120天的方法,也能用在Windows 7。

延長是透過1支檔名為slmgr的vbs程式,由於這支程式位於系統目錄(預設是c:\windows\system32),因此不需指定路徑,即可在『命令提示字元』視窗裡執行。但因需有系統管理員的權限,因此請以滑鼠右鈕『以系統管理員身份執行』來開啟『命令提示字元』。

slmgr

不加任何選項在『命令提示字元』視窗裡執行slmgr,會出現顯示slmgr選項說明的交談窗;原來slmgr是Windows Software Licensing Management Tool,也就是Windows軟體授權管理工具。因為slmgr的選項說明很多,關閉交談窗會再以另一個交談窗顯示下一段說明(總共分成4個交談窗)。

Windows Software Licensing Management Tool

slmgr /rearm

利用slmgr配合 /rearm 選項,會重設系統的授權狀態,也就是說可以給您另一個30天。所以我們通常會在期限結束當天再執行 slmgr /rearm,而另一個重點是這招最多只能用3次,也就是最多延長90天,加上原本的30天,總計有120天。

slmgr /xpr

如果想知道目前授權的到期日,可以利用 /xpr 選項。

slmgr /dlv

如果想知道還能重設幾次授權狀態(最多3次),可以用slmgr搭配 /dlv 選項,這會列出詳細的授權資訊,其中『剩餘的Windows重設授權狀態計數』右側的數字,就是還能重設的次數。

免啟動使用期限的目的,是讓使用者體驗產品,如果來不及體驗而需要多點時間,就可利用 slmgr  /rearm 加以延長。slmgr的功能還不只以上所述,非常值得系統管理者研究。

18 意見:

匿名 提到...

不能 出現以下指令

Error:0xC004F025 Access denide: the requested action requires elevated privileges

賴榮樞 提到...

您好:

我在文中第2段已提及:「...但因需有系統管理員的權限,因此請以滑鼠右鈕『以系統管理員身份執行』來開啟『命令提示字元』...」。

謝謝。

匿名 提到...

以滑鼠右鈕『以系統管理員身份執行』來開啟『命令提示字元』鍵入slmgr/rearm後重新啟動,在鍵入slmgr/xpr,看到使用期限已變成2010/3/29。

但第二天開機時,仍出現使用期限只剩2天的通知,請問,這樣試表示沒有處理好嗎?

謝謝!

賴榮樞 提到...

您好:
您的狀況很奇怪,我沒有遇過類似的情況。建議您再試一次,觀其結果如何。

匿名 提到...

你好!我在試了一下,還是一樣的狀況,我把slmgr的訊息截圖,傳給你,請你幫我看一下好嗎? 不好意思,麻煩你了,謝謝!

賴榮樞 提到...

您好:
您可email給我(此網站左上角有email address),但我也不敢保證一定有能力解決。

larry 提到...

轉貼曾得到的訊息:(來源已不可考)
再延長240天
在120天到期之前 執行regedit(登錄編輯器) 尋找基碼 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\ NTCurrentVersionSL\ 其中有一個key名為SkipRearm(DWORD), 其數值為0, 將其修改成1 修改後即可再允許你執行slmgr.vbs –rearm命令一次
延長30天 以上過程可重複8次, 故最常試用時間即為30x8=240天

此訊息是否為真?小弟尚未驗證過,如果老師可以測試指教,不勝感激...

賴榮樞 提到...

您好:

感謝您提供的資訊。雖然我未聽過,但說不定有效。不過目前沒有時間及環境測試。如果有人願意測試,還希望您在此張貼結果。感謝。

匿名 提到...

你好~~
我在執行slmgr的指令時~~
他會說" slmgr不是內部或外部的命令...."
這類的敘述~~
請問我該如何解決~~
感謝解答~~~

賴榮樞 提到...

您好:

首先請務必確認沒有打錯字,如果狀況依然,可在slmgr之前加上完整路徑(預設是c:\windows\system32\slmgr),或者將工作目錄切到slmgr所在目錄(預設是c:\windows\system32),再執行slmgr。

匿名 提到...

你好~~
我是上面那個匿名
請問一下可以跟我講一下詳細的步驟嗎?
我還是看不懂~~
我字沒有打錯~
打了很多次都這樣~~
另問~
還有其他的辦法可以看到授權的日期嗎???
謝謝了~~~~~

賴榮樞 提到...

您好:

先以系統管理員身份開啟『命令提示字元』,接著切換到slmgr所在目錄(預設是c:\windows\system32):

c:
cd \
cd windows\system32

然後利用slmgr配合 /rearm 選項,會重設系統的授權狀態(執行成功會出現請您重開機的交談窗):

slmgr /rearm

如果想知道目前授權的到期日,可以利用 /xpr 選項:

slmgr /xpr

匿名 提到...

你好~~
關於你回文的敘述
我還是有些地方不懂><"
我已把我不懂的部分貼出來了~~
希望能再解釋得更詳細點~~
謝謝~~~


"切換到slmgr所在目錄(預設是c:\windows\system32):

c:
cd \
cd windows\system32

然後利用slmgr配合 /rearm 選項,會重設系統的授權狀態(執行成功會出現請您重開機的交談窗):

slmgr /rearm"

賴榮樞 提到...

建議您在命令提示字元視窗裡,依序執行那些指令。

匿名 提到...

借分享,謝謝

匿名 提到...

借分享,謝謝

青崽子 提到...

剛修改skiprearm由0到1的結果是不work的! 給你們參考!

賴榮樞 提到...

@青崽子:感謝你的分享。