• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Office365再認証用のバッチファイル作成)

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

m-take0220の回答

  • ベストアンサー
回答No.1

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% でどうでしょうか。

wagum
質問者

お礼

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

関連するQ&A

  • MAK違反の可能性

    最近、当社の役員の指示で購入したPCにインストールしたofficeが 他社で購入したMAKのofficeではないかと疑っています。 どうにかして秘密裏に調べる方法はありませんでしょうか。 ちなみに内1台のofficeのライセンスを確認すると下記が表示されます。 ---Processing-------------------------- --------------------------------------- SKU ID: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx LICENSE NAME: Office 14, OfficeProPlus-MAK edition LICENSE DESCRIPTION: Office 14, RETAIL channel LICENSE STATUS: ---LICENSED--- ERROR CODE: 0 as licensed Last 5 characters of installed product key: xxxxx --------------------------------------- --------------------------------------- ---Exiting-----------------------------

  • バッチファイルの文字列をVBSに渡すには

    バッチファイルからVBSを実行しています。 echo msgbox "123" >> %TEMP%\abc.vbs cscript //NoLogo %TEMP%\abc.vbs >%TEMP%\abc.cmd del %TEMP%\abc.vbs call %TEMP%\abc.cmd del %TEMP%\abc.cmd このバッチを実行すると 123 が表示されます。 "123" の部分を変数として引渡したいのです。 set a=123 echo msgbox &a& >> %TEMP%\abc.vbs このようにして実行すると ’コマンドの構文が誤っています。’ となります。 よろしくお願いします。

  • バッチファイル

    コマンドプロンプトから実行するコマンド 2つを、100回繰り返したいのですが、 バッチファイルで100回繰り返すにはどうしたらよいでしょうか? 単純にForで出来ると思っていたのですが、 dosのバッチファイルのforはちょっと違うみたいで、ほかの言語のように for(){繰り返したい処理} ということが出来ないみたいで、 しかも変数<100というのも出来ない? ようで(INで0 1 2 3・・・のように指定するのですね・・・?) 戸惑っています。 変数を使ってインデントして100で終了させようと思ったのですが、変数も使えない・・・??のですね。(使えるのでしょうか??) そこでWSHで一セット分のコマンドのバッチファイルを作ってWSHからそれを100回呼ぼうかと思ったのですが、いまいち方法がわかりません。 また、wshの中で直接dosコマンドが使えると最もよいのですが・・・。 詳しい方がいましたら教えていただけると幸いです。

  • post.officeから送られたメールの時間がおかしい

    メールサーバにpost.officeを使い、空メールのシステムを実現しました。 ところが、送られるメールの時間がずれているのです。 手順をかいつまんで説明します。 (1)Post.Officeバージョン3.5.3をインストール (2)あるアカウントの「プログラム配信」にチェックを入れ、「実行するプログラム」欄に「cscript.exe xxxxx.vbs」と記入 (3)xxxxx.vbsにはbasp21を使ったメールを送信するプログラムを書く 空メールは送った数分後には届くのですが、 メールの日付を見ると16時間後になっているのです。 メールのヘッダを見ると、例えば11/14(土)16時14分頃にメールを送った場合 Date: Sat, 14 Nov 2009 16:14:12 -0700 と、日本の標準時(+0900)の16時間前になってしまっています。 しかし、メールサーバの時間は日本の標準時に合わせていますし、 basp21も単独で使えば時間がずれたりしません。 いったいどこに原因があるのか、見当がつかない状況です。 どうかアドバイスをお願いします。

  • VBScript(WScript)のバッチファイル実行

    お世話になります。 VBScriptで困っています。 ご存知の方、ご教示願えますでしょうか。 Windowsでバッチファイルを実行したときに、DOS画面(コマンドプロンプト)が一瞬パッて表示されるかと思います。 現在開発中のシステムで、プログラムからバッチファイルを自動で実行する処理を入れております。 通常ならばバッチファイルを実行した場合、DOS画面が表示されてしまいますが DOS画面を出さないようにプログラムを組んでいます。 つまり、VBScriptからバッチファイルを実行しております。 以下、VBScriptのソースを記載します。 Set objShell = WScript.CreateObject("WScript.Shell") fcresult = objShell.Run("C:\abc.bat", 0, True) wscript.quit fcresult 上記のVBSを実行すると、必然的に「abc.bat」が実行されます。 しかし、現在僕が使っている環境ですとDOS画面が表示されません(←これがやりたいこと) しかし、お客さんの環境で同じ様にVBSからバッチファイルを実行すると 「C:\WINDOWS\System32\CScript.exe」という名前でDOS画面が起動されてしまいます。 周りの環境でもVBSからバッチをたたくような処理を行ってみましたが、DOS画面が起動されず。。。 正直、再現が難しいため大変困っております。 お客さんの環境では100%再現されます。 全くもって原因がつかめておりません。 Windowsのセキュリティの設定でしょうか!? ご存知の方いらっしゃいましたら、知恵をお貸しください。 よろしくお願いいたします。

  • バッチファイルでエクセルが表示できない

    ※「\」はすべてエンマークで入力しているとみなしてください。 下記ディレクトリにある「TestBook.xlsx」というエクセルブックを開くバッチファイルを作ろうと考えています(OSはWindows7 Professional 64bit)。 D:\TestBookFolder 試しに作ってみたバッチファイルの中身は下記の通りです。 ~~~~~~~~~~~ cd/d D:\TestBookFolder doskey excl = for %1 in ($*) do "C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" %1 @echo off rem exclは自分で定義した変数 excl TestBook.xlsx ~~~~~~~~~~~ しかしながらこれを実行すると、一瞬コマンドプロンプトの画面が見えるだけで エクセルは全く表示されません。何が間違っているのでしょうか?

  • コマンドによるzip圧縮

    コマンドによるzip圧縮(zip32j.dll+zip32.dllでなくzipfldr.dllを利用)を行うのに、 http://www.vector.co.jp/soft/winnt/util/se355605.html (吉岡照雄氏作成) を使いましたがうまくいきません。 説明には、 「CScript.exe MakeZIP.VBS ZIPファイル ファイルまたはフォルダ...」 とあったので、コマンドラインから、下記(1)を投入すると(2)のようなメッセージがでてうまくいきません。 どこが悪いのでしょうか? MakeZIP.VBS、user.csv 、per.csv、全てz:直下にあります。 zipfldr.dllは、\system32に入っています。 エクスプローラを使い、送る→圧縮だとうまくいきます。 (1)Z:\>CScript.exe MakeZIP.VBS z:\a.zip z:\user.csv z:\per.csv (2) Microsoft (R) Windows Script Host Version 5.8 Copyright (C) Microsoft Corporation 1996-2001. All rights reserved. Z:\MakeZIP.VBS(36, 3) Microsoft VBScript 実行時エラー: オブジェクトがありません 。: 'NameSpace(...)'

  • VBscriptで「改行」と「"」を置換させる

    VBスクリプトを使ってファイルを置換したいと考えています。 以下のVBSファイルとコマンドを使って、置換することはできました。 が、置換対象が「改行」と「"」の場合、エラーとなって置換できません。 どうすればいいのでしょうか。 よろしくおねがいします。 ********コマンド******** (1)cscript replace.vbs "C:\test.txt" "Jim" "Jane" (2)cscript replace.vbs "C:\test.txt" ""_\n" "a_test" ********VBSファイル(replace.vbs)******** Const ForReading = 1 Const ForWriting = 2 strFileName = Wscript.Arguments(0) strOldText = Wscript.Arguments(1) strNewText = Wscript.Arguments(2) Set objFSO = CreateObject("Scripting.FileSystemObject") Set objFile = objFSO.OpenTextFile(strFileName, ForReading) strText = objFile.ReadAll objFile.Close strNewText = Replace(strText, strOldText, strNewText) Set objFile = objFSO.OpenTextFile(strFileName, ForWriting) objFile.WriteLine strNewText objFile.Close (1)のコマンドを実行すると、 「Jim」は「Jane」に置換されますが、 (2)のコマンドを実行すると、エラーになり置換されません。 エラーメッセージ: 「Microsoft VBScript 実行時エラー: インデックスが有効範囲にありません。」 よろしくおねがいします。

  • echo y | で自動応答

    コマンドプロンプトで、あるvbsを以下のように実行します。  cscript test.vbs すると以下のようにYesNo判別で、yを押すとプログラムが実行されます。  「プログラムを実行しますか?」 y/n その後、以下のようなYesNo判別で、yを押すと自動設定処理が開始されます。  「自動設定しますか?」y/n 2回の問いには、2回とも「y」と応えたいのですが、 自動的に「y」と応えるにはどうやればよいですか? echo y | を使えばできるのでしょうか? やり方、ヒントでも良いので教えて下さい。 OSはwindows xp professional sp3です。 vbs自体に変更を加えることはできません。

  • SQLServer2005のストプロでxp_cmdshellを使いvbsファイルを実行できない

    ストプロ内でxp_cmdshellを使用し、vbsファイルを実行したいのですが実行できません。 vbsファイルはxp_cmdShellでキックされたらSQLサーバのデータをSELECTし、テキストファイルにSELECTで取得した行数だけ行を追加するという内容です。 vbsファイルはコマンドプロンプトから実行すると動くので正しいと思います。 ストプロにはvbsファイル実行の前後にtableのupdate作業があり、 その2つは行われます。しかし、書き出されるはずのデータがテキストファイルに書き出されません。 vbsファイルは実行されていないようですがエラーは出ず正常終了となり、 xp_cmdshell実行後の戻り値は0で成功となっています。 xp_cmdshellオプションは有効になっており、は混合モードでSysAdminの権限を持つユーザーで処理をしています。 また、ストプロではなく、SQLServerManagementStudioから下記のようにvbsファイル実行しようとした場合、エラーなく正常終了するのですがテキストファイルにデータは追加されていません。  EXEC @result = xp_cmdshell 'Cscript c:\AddRow.vbs' しかし、EXEC xp_cmdshell 'dir *.exe'は実行できます。 vbsファイルをxp_cmdshell で実行するときは何か特殊な記述が必要なのでしょうか。何がいけないのかわからず困っております。お気づきのことがありましたらご指摘いただけますようお願い致します。 以下にストプロの中身をを記述します。 BEGIN   SET NOCOUNT ON; -- テーブルのアップデート処理   UPDATE table1 SET Status = 1   WHERE Status = 0 --ファイル書き出しvbsの実行   DECLARE @result int   SET @result = 1   EXEC @result = xp_cmdshell 'Cscript c:\AddRow.vbs' --ここは下記のようにCscriptを抜いても試しましたがだめでした。 --EXEC @result = exec master..xp_cmdshell 'c:\AddRow.vbs'   IF (@result = 0)   BEGIN --xp_cmdshellの実行が成功したときのみこの処理に入る予定。 --実際は実行されていないようだが@result が0なのでこの処理を行っている。     UPDATE table1 SET Status = 2     WHERE Status = 1   END END