MSOfficeのライセンス状態とか

コマンドラインからOfficeのライセンス状態を調べたい時ってありますよね?(ありません)
あるいは大規模な管理をするときにOfficeのアクティベーションを自動化したいときとか、きっとスクリプトで処理をしたいときとか長く生きていれば一度はあるかもしれません(ない)。
というかまあ、あったと思いねえ。

ボリュームライセンス認証管理ツールというのがあるらしく、それを使えばコマンドラインからあんなことやこんなことができちゃうらしい。

ライセンス状態が見たいときは

cscript %ProgramFiles(x86)%\Microsoft Office\Officexx\OSPP.VBS /dstatus

と打つと

Microsoft (R) Windows Script Host Version 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

---Processing--------------------------
---------------------------------------
SKU ID: 1b1d9bd5-12ea-4063-964c-16e7e87d6e08
LICENSE NAME: Office 15, OfficeExcelR_Retail edition
LICENSE DESCRIPTION: Office 15, RETAIL channel
LICENSE STATUS:  ---LICENSED---
Last 5 characters of installed product key: *****
---------------------------------------
---------------------------------------
---Exiting-----------------------------

とまあこんな感じで回答が返ってくる。SKU IDのところはOfficeのバージョンによって一意(ググっても全然ヒットしないので公開するとヤバい文字列かと思ったが、冷静に考えたらこれExcel2013単品のライセンスだからレアなIDなのかも)。LICENSE NAMEとLICENSE DESCRIPTIONにエディションとかライセンスの種類とか書いてあって、LICENSE STATUSはLICENSEされてるのかされてないのか。
Last 5 characters of installed product key:にプロダクトキーの末尾五文字が記載されている。
(xxの部分はOfficeのバージョン次第。レアな64bit版Officeをインストールしている場合は64bitのProgramFilesを参照する)

ライセンス認証をしたいときは、まずプロダクトキーを入力してから、

cscript %ProgramFiles(x86)%\Microsoft Office\Officexx\OSPP.VBS /inpkey:********

ライセンス認証のコマンドを打つ

cscript %ProgramFiles(x86)%\Microsoft Office\Officexx\OSPP.VBS /act

(こっちは実際にやってないので出力結果はわかんない)

これ以外にも実はWindows自体のライセンスの状態を見るslmgrというコマンド(他にもいろいろできる)からでもライセンスの状態が確認できるそう。

slmgr -dlv 1b1d9bd5-12ea-4063-964c-16e7e87d6e08

とさっきのSKUIDをslmgr -dlv の後に入力してやればライセンス状態が確認できます。内容を標準出力させたい場合はcscriptから起動させて

cscript %windir%\system32\slmgr.vbs  -dlv 1b1d9bd5-12ea-4063-964c-16e7e87d6e08

とやると

Microsoft (R) Windows Script Host Version 5.812
Copyright (C) Microsoft Corporation. All rights reserved.

ソフトウェア ライセンス サービス バージョン: 10.0.17134.1

名前: Office 15, OfficeExcelR_Retail edition
説明: Office 15, RETAIL channel
ライセンス認証 ID: 1b1d9bd5-12ea-4063-964c-16e7e87d6e08
アプリケーション ID: 0ff1ce15-a989-479d-af46-f275c6370663
拡張 PID: *****-*****-***-******-**-****-*****.****-*******
プロダクト キー チャネル: Retail
インストール ID: ********************************************************
使用ライセンス URL: https://activation.sls.microsoft.com/SLActivateProduct/SLActivateProduct.asmx?configextension=o14
検証 URL: http://go.microsoft.com/fwlink/?LinkID=187557
プロダクト キーの一部: *****
ライセンスの状態: ライセンスされています
残りのアプリ猶予期限リセット可能回数: 3
残りの SKU 猶予期限リセット可能回数: 3
信頼された時間: 2018/06/12 21:24:33

とかごちゃごちゃと表示されてくる(拡張PIDって見せても大丈夫な文字列なんだろうか……?)。