現在社内でOffice365ProPlusを利用しています。
近いうちに契約の切り替えがあり、別契約のOffice365ProPlusを利用する事になりました。
MSのサイトで確認したところ、このケースでは再認証が発生し、ユーザー全員がコマンドプロンプトで自分のライセンスキーを確認し、確認したライセンスキーをアンインストールする必要があるとの事です。
PC操作に疎いメンバーが多い為、自動でアンインストールできるようにバッチファイルを作成したいのですが、一度目のコマンドの実行結果内から5文字のキーを環境変数に取り込むところで躓いています。
【実行コマンド1回目】
cscript "C:\Program Files (x86)\Microsoft Office\Office16\o
spp.vbs" /dstatus
\\\\\\以下実行後の表示
Microsoft (R) Windows Script Host Version 5.8
Copyright (C) Microsoft Corporation 1996-2001. All rights reserved.
---Processing--------------------------
---------------------------------------
PRODUCT ID: xxxxx-xxxxx-xxxxx-AA492
SKU ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
LICENSE NAME: Office 16, Office16O365ProPlusR_Subscription1 edition
LICENSE DESCRIPTION: Office 16, TIMEBASED_SUB channel
BETA EXPIRATION: 1601/01/01
LICENSE STATUS: ---LICENSED---
ERROR CODE: 0x4004FC04 (for information purposes only as the status is licensed)
ERROR DESCRIPTION: The Software Licensing Service reported that the application
is running within the timebased validity period.
REMAINING GRACE: 31 days (44652 minute(s) before expiring)
Last 5 characters of installed product key: XXXXX
---------------------------------------
---------------------------------------
---Exiting-----------------------------
/////ここまでが実行後の表記箇所
【実行コマンド2回目】
cscript "C:\Program Files (x86)\Microsoft office\Office16\ospp.vbs" /unpkey:XXXXX
1回目のコマンド実行後、Last5~部分から「XXXXX」の箇所だけを環境変数で抜き出して、2回目のコマンドに環境変数を当てはめたバッチファイルが理想です。
どなたか詳しい方、ご教授頂けないでしょうか?
お礼
m-take0220様 お返事ありがとうございます。 頂いたスクリプトで動作検証を行ったところ、まさに望んでいた挙動が実現いたしました。 大変感謝しております!