下列描述 Slmgr.vbs 腳本的語法,而本文中的數據表描述每個命令行選項。
slmgr.vbs [<ComputerName> [<User> <Password>]] [<Options>]
備註
在本文中,方括弧 [] 會括住選擇性自變數,而角括弧 <> 括住佔位符。 當您輸入這些語句時,請省略括弧,並使用對應的值取代佔位符。
備註
如需了解其他使用批量啟用的軟體產品的資訊,請參閱專門為這些軟體撰寫的文件。
在遠端電腦上使用 Slmgr
若要管理遠端用戶端,請使用大量啟用管理工具 (VAMT) 1.2 版或更新版本,或建立可感知平台差異的自定義 WMI 腳本。 如需有關 WMI 屬性和方法以執行批量授權啟用的詳細資訊,請參閱 WMI 屬性和批量授權啟用的方法。
這很重要
由於 Windows 7 和 Windows Server 2008 R2 中的 WMI 變更,Slmgr.vbs 腳本不適合跨平台運作。 不支援從 Windows Vista® 作業系統使用 Slmgr.vbs 來管理 Windows 7 或 Windows Server 2008 R2 系統。 嘗試從 Windows 7 或 Windows Server 2008 R2 管理較舊的系統,將會產生特定的版本不符錯誤。 例如,執行 cscript slmgr.vbs <vista_machine_name> /dlv 會產生下列輸出:
Microsoft (R) Windows 腳本主機 5.8 版著作權 (C) Microsoft Corporation。 保留所有權利。
遠端電腦不支援此版本的 SLMgr.vbs
Slmgr.vbs 一般選項
選項 | 說明 |
---|---|
[<ComputerName>] | 遠端電腦名稱(預設為本機電腦) |
[<使用者>] | 在遠端電腦上具有必要許可權的帳戶 |
[<密碼>] | 具有遠端電腦上所需許可權之帳戶的密碼 |
全域選項
選項 | 說明 |
---|---|
/ipk <產品金鑰> | 嘗試安裝格式為 5×5 的產品金鑰。 參數所提供的產品金鑰已確認有效且適用於已安裝的作系統。 如果沒有,則會傳回錯誤。 如果金鑰有效且適用,則會安裝金鑰。 如果已安裝金鑰,則會悄悄地取代它。 為防止授權服務不穩定,應該重新啟動系統,或應該重新啟動軟體保護服務。 此作業必須從提升許可權的命令提示字元視窗執行,或必須設定標準使用者作業登錄值,以允許非特殊許可權的使用者額外存取軟體保護服務。 |
/ato [<啟用標識符>] | 針對已安裝 KMS 主機金鑰或多重啟用金鑰的零售版本和批量許可系統,/ato 提示 Windows 嘗試線上啟用。 針對已安裝一般大量授權密鑰 (GVLK) 的系統,這會提示 KMS 啟用嘗試。 已設定為暫停自動 KMS 啟用嘗試的系統(/stao)仍會在執行 /ato 時嘗試 KMS 啟用。 注意: 從 Windows 8 開始(和 Windows Server 2012),/stao 選項已被取代。 請改用 /act-type 選項。 參數 <啟用標識碼> 展開 /ato 支援,以識別計算機上安裝的 Windows 版本。 指定 <激活ID> 參數會將選項的效果隔離到與該激活ID關聯的版本。 執行 slmgr.vbs /dlv all,以取得已安裝 Windows 版本的啟用 ID。 如果您必須支援其他應用程式,請參閱該應用程式所提供的指引以取得進一步的指示。 KMS 啟用無需提升的權限。 不過,在線啟用需要提高許可權,或必須設定標準使用者作業登錄值,以允許非特殊許可權的使用者額外存取軟體保護服務。 |
/dli [<啟用標識子> |全部] | 顯示授權資訊。 根據預設,/dli 會顯示已安裝之使用中 Windows 版本的授權資訊。 指定 <啟用標識子> 參數會顯示與該啟用標識符相關聯之指定版本的授權資訊。 指定 所有 參數會顯示適用於所有已安裝產品的授權資訊。 這項作業不需要提高的許可權。 |
/dlv [<啟用 ID> | 全部] | 顯示詳細的授權資訊。 根據預設,/dlv 會顯示已安裝作系統的授權資訊。 指定 <啟用標識子> 參數會顯示與該啟用標識符相關聯之指定版本的授權資訊。 指定 [所有] 參數會顯示所有適用已安裝產品的授權資訊。 這項作業不需要提高的許可權。 |
/xpr [<啟用標識符>] | 顯示產品的啟用到期日。 根據預設,這是指目前的 Windows 版本,主要適用於 KMS 用戶端,因為 MAK 和零售啟用是永久的。 指定 <啟用標識子> 參數會顯示與該啟用標識符相關聯的指定版本的啟用到期日。這項作業不需要提高的許可權。 |
進階選項
選項 | 說明 |
---|---|
/cpky | 某些服務作業需要在現成體驗 (OOBE) 作業期間,在登錄中提供產品密鑰。
/cpky 選項會從登錄中移除產品密鑰,以防止惡意代碼竊取此密鑰。 建議在零售環境的安裝中部署密鑰時,遵循最佳做法來執行此選項。 MAK 和 KMS 主機金鑰不需要此選項,因為這是這些密鑰的預設行為。 只有其他類型的機碼才需要這個選項,其預設行為不會清除登錄中的機碼。 此操作必須在具有提升權限的命令提示字元視窗中執行。 |
/ilc <license_file> | 此選項會安裝必要參數所指定的授權檔案。 這些授權可安裝為疑難解答措施、支援令牌型啟用,或作為手動安裝內建應用程式的一部分。 此過程中不會驗證授權:授權驗證不在 Slmgr.vbs 的範圍內。 相反地,軟體保護服務會在運行時間處理驗證。 此作業必須從提升許可權的 [命令提示字元] 視窗執行,或 標準使用者作業 登錄值必須設定為允許非特殊許可權的使用者額外存取軟體保護服務。 |
/rilc | 此選項會重新安裝儲存 %SystemRoot%在 \system32\oem 和 %SystemRoot%\System32\spp\tokens 中的所有授權。 這些是在安裝期間儲存的「確認為良好」的副本。 信任存放區中的任何相符授權會被取代。 任何其他授權,例如信任授權單位 (TA) 發佈授權 (ILS),應用程式的授權都不會受到影響。 此作業必須在提升許可權的命令提示字元視窗中執行,或 標準使用者作業 登錄值必須設定為允許非特殊許可權的使用者額外存取軟體保護服務。 |
/rearm | 這個選項會重設啟用定時器。
/rearm 程序也被 sysprep /generalize呼叫。 如果 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SoftwareProtectionPlatform\SkipRearm 登錄項目設定為 1,則此作業不會執行任何動作。 如需此註冊表項的詳細資訊,請參閱 針對大量啟用的註冊表設定。 此作業必須在提升許可權的命令提示字元視窗中執行,或 標準使用者作業 登錄值必須設定為允許非特殊許可權的使用者額外存取軟體保護服務。 |
/rearm-app <應用程式識別碼> | 重設指定應用程式的授權狀態。 |
/rearm-sku <應用程式識別碼> | 重設指定 SKU 的授權狀態。 |
/upk [<應用程式識別子>] | 此選項會卸載目前 Windows 版本的產品金鑰。 重新啟動之後,除非已安裝新產品密鑰,否則系統會處於未授權狀態。 或者,您可以使用 <啟用識別子> 參數來指定不同的已安裝產品。 此作業必須以具有管理員權限的命令提示字元視窗執行。 |
/dti [<啟用標識符>] | 顯示離線啟用的安裝識別碼。 |
/atp <確認識別碼> | 使用使用者提供的確認標識碼來啟用產品。 |
KMS 用戶端選項
選項 | 說明 |
---|---|
/skms <Name[:Port] | : port> [<啟用標識子>] | 此選項指定要聯絡的 KMS 主機的名稱,並可選擇指定埠。 設定此值會停用 KMS 主機的自動偵測。 如果 KMS 主機只使用因特網通訊協定第 6 版(IPv6),則必須以主機名 <>格式指定位址:<埠>。 IPv6 位址包含冒號 (:),Slmgr.vbs 腳本無法正確剖析。 必須在以系統管理員身份執行的命令提示字元視窗中執行此操作。 |
/skms-domain <FQDN> [<啟用標識符>] | 設定可在其中找到所有 KMS SRV 記錄的特定 DNS 網域。 如果使用 /skms 選項來設定特定單一 KMS 主機,此設定就沒有作用。 使用此選項,特別是在脫離的命名空間環境中,強制 KMS 忽略 DNS 後綴搜尋清單,並改為在指定的 DNS 網域中尋找 KMS 主機記錄。 |
/ckms [<啟用識別碼>] | 此選項會從登錄中移除指定的 KMS 主機名、位址和埠資訊,並還原 KMS 自動探索行為。 此作業必須在提升許可權的命令提示字元視窗中執行。 |
/skhc | 此選項會啟用 KMS 主機快取(預設值)。 當客戶端發現一個運作中的 KMS 主機之後,此設定可防止網域名稱系統(DNS)優先順序和權重影響與該主機的進一步通訊。 如果系統無法再連絡運作中的 KMS 主機,用戶端會嘗試探索新的主機。 此操作必須在具有管理員權限的命令提示字元視窗中執行。 |
/ckhc | 此選項會停用 KMS 主機快取。 此設定會指示用戶端在每次嘗試 KMS 啟用時使用 DNS 自動探索(在使用優先順序和權數時建議使用)。 此作業必須在具管理員權限的命令提示字元視窗中執行。 |
KMS 主機組態選項
選項 | 說明 |
---|---|
/sai <間隔> | 此選項會設定未啟用用戶端嘗試連線至 KMS 的間隔,以分鐘為單位。 啟用間隔必須介於15分鐘到30天之間,但建議使用預設值 (兩小時)。 KMS 用戶端一開始會從登錄中挑選此間隔,但在收到第一個 KMS 回應之後切換至 KMS 設定。 此作業必須在提升許可權的命令提示字元視窗中執行。 |
/sri <Interval> | 此選項會設定啟用的客戶端嘗試連接至 KMS 的更新間隔,單位為分鐘。 更新間隔必須介於15分鐘到30天之間。 這個選項一開始會在 KMS 伺服器和客戶端上設定。 默認值為 10,080 分鐘(7 天)。 KMS 用戶端一開始會從登錄中挑選此間隔,但在收到第一個 KMS 回應之後切換至 KMS 設定。 此作業必須在提升許可權的命令提示字元視窗中執行。 |
/sprt <埠> | 此選項會設定 KMS 主機接聽客戶端啟用要求的埠。 預設 TCP 連接埠為 1688。 此作業必須從提升許可權的命令提示符視窗執行。 |
/sdns | 啟用 KMS 主機的 DNS 發佈(預設值)。 此作業必須在提升許可權的命令提示字元視窗中執行。 |
/cdns | 停用 KMS 主機的 DNS 發佈。 此作業必須在具有管理員權限的命令提示字元視窗中執行。 |
/spri | 將 KMS 優先順序設定為一般 (預設值)。 此作業必須在以系統管理員身份執行的命令提示字元視窗中執行。 |
/cpri | 將 KMS 優先順序設定為低。 使用此選項可將共用環境中的 KMS 爭用降至最低。 請注意,這可能會導致 KMS 資源不足,具體情況取決於其他應用程式或伺服器角色是否正在運行。 小心使用。 此操作必須在以管理員身份運行的命令提示字元視窗中執行。 |
/act-type [<啟動類型>] [<啟動ID>] | 此選項會在註冊表中設定值,將大量授權啟用限制為單一類型。 啟用類型 1 僅將啟用限制為 Active Directory;2 將其限製為 KMS 啟用;3 令牌型啟用。 0 選項允許任何啟用類型,而且是預設值。 |
令牌型啟用組態選項
選項 | 說明 |
---|---|
/莉莉 | 列出已安裝的基於令牌的啟用授權憑證。 |
/ril <ILID><ILvID> | 移除已安裝的令牌型啟用發放授權。 此作業必須從具提升權限的命令提示字元視窗執行。 |
/stao | 設定 令牌型啟用僅 旗標,停用自動 KMS 啟用。 此作業必須在提升許可權的命令提示字元視窗中執行。 此選項已在 Windows Server 2012 R2 和 Windows 8.1 中移除。 請改用 /act-type 選項。 |
/ctao | 清除 令牌型啟用僅 旗標(預設值),啟用自動 KMS 啟用。 此作業必須在提升許可權的命令提示字元視窗中執行。 此選項已在 Windows Server 2012 R2 和 Windows 8.1 中移除。 請改用 /act-type 選項。 |
/ltc | 列出可啟用已安裝軟體的有效令牌型啟用憑證。 |
/fta <憑證指紋> [<PIN>] | 使用識別的憑證強制令牌型啟用。 如果您使用受硬體保護的憑證(例如智慧卡),則會提供選擇性的個人標識碼(PIN)來解除鎖定私鑰,而不提示 PIN。 |
Active Directory 型啟用設定選項
選項 | 說明 |
---|---|
/ad-activation-online <產品密鑰> [<啟用物件名稱>] | 收集 Active Directory 資料,並以命令提示字元運行時的認證進行 Active Directory 樹系的啟用。 不需要本機系統管理員存取權。 不過,需要對樹系根域中 Activation Object 的容器進行讀取/寫入存取權限。 |
/ad-activation-get-IID <產品密鑰> | 此選項會在手機模式中啟動 Active Directory 樹系啟用。 輸出是安裝標識碼 (IID),如果無法使用因特網連線,可用來透過電話啟用樹系。 在啟用電話中提供 IID 時,會傳回 CID,用來完成啟用。 |
/ad-activation-apply-cid <產品密鑰><確認標識符> [<啟用對象名稱>] | 當您使用此選項時,請輸入啟用電話中提供的 CID 以完成啟用 |
[/name: <AO_Name>] | 您可以選擇性地將 /name 選項附加至上述任何命令,以指定儲存在 Active Directory 中的啟用物件名稱。 名稱不得超過 40 個 Unicode 字元。 使用雙引號明確定義名稱字串。 在 Windows Server 2012 R2 和 Windows 8.1 中,您可以直接在 /ad-activation-online <產品密鑰> 後附加名稱,/ad-activation-apply-cid,而不需要使用 /name 選項。 |
/ao-list | 顯示本機計算機可用的所有啟用物件。 |
/del-ao <AO_DN> /del-ao <AO_RDN> |
從樹系中刪除指定的啟用物件。 |