こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

Office365再認証用のバッチファイル作成

現在社内で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回目のコマンドに環境変数を当てはめたバッチファイルが理想です。

どなたか詳しい方、ご教授頂けないでしょうか?

投稿日時 - 2018-10-25 18:11:53

QNo.9551183

困ってます

質問者が選んだベストアンサー

for /f "tokens=8" %%i in ('cscript "C:\Program Files (x86)\Microsoft Office\Office16\ospp.vbs" /dstatus ^| find "Last 5 characters"') do set PRODUCTKEY=%%i
cscript "C:\Program Files (x86)\Microsoft office\Office16\ospp.vbs" /unpkey:%PRODUCTKEY%

でどうでしょうか。

投稿日時 - 2018-10-26 09:52:38

お礼

m-take0220様

お返事ありがとうございます。
頂いたスクリプトで動作検証を行ったところ、まさに望んでいた挙動が実現いたしました。
大変感謝しております!

投稿日時 - 2018-10-26 14:49:04

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問