HOKKAPOKKA
@HOKKAPOKKA (HOKKA POKKA)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

パソコンをコマンドかスケジューラーで再起動して、何も立ち上がっていない状態で自動ログインさせたい。

解決したいこと

パソコンをコマンドかスケジューラーで再起動して、何も立ち上がっていない状態で自動ログインさせたい。再起動後の挙動に問題が無い状態で立ち上がって欲しい。
再起動の直前には以下のどれかが立ち上がっていることがある。
chrome / Excel(Office 2021) / Adobe PDF Reader / メモ帳

自分で試したこと

遠隔からのリブート
C:> net use \ip_addr /user:[接続先PCの管理者ユーザ] [パスワード]
C:> shutdown /m ip_addr /r /f

詳細

RPAのために、Windows10パソコンを自動リブートする方法を考えなければなりません。
レジストリを変更して、再起動しても自動ログインはするようにしてあります。
コマンド投入やタスクスケジューラーで強制再起動をかけると、リブートの直前に何もWindowsで動いていないのであれば、理想通りに再起動してログインした状態になるのですが、実際には何かが表示されたままや動いたままのケースがあり、例えば下記のような問題があります。

  • Excelシートが表示されたままだと、更新しますか?といった余分なダイアログが出て、そこで止ってしまう
  • Excelを強制的に終わらせると、次回のExcel起動で[保存されていないブックの回復]のような画面が出てしまう
  • メモ帳は単純リブートだと、変更内容を保存しますか?のダイアログが残ったまま立ち上がってきます
    上記は一例ですが、RPAが動くためには毎回余分な、画面は出て欲しくないため対策が必要です。

どうすれば画面がごちゃごちゃでも、再起動して何も起動していない状態で、かつアプリを起動しても回復メニューなど出ない状態にできるでしょうか。
幸いなことに、立ち上がる可能性のあるWindowsアプリの全候補はわかっています(以下)が、同じアプリでも複数立ち上がっていることがあります。
例: Chromeのタブ3つ、Excelファイル2シート, メモ帳2つ など
chrome , Excel(Office 2021) , Adobe PDF Reader , メモ帳
全量がわかっているのであれば、それぞれ立ち上がっている/いないにかかわらずtaskkillコマンドでkillしまくるのはいかがかとアドバイスを受けたことは
あるのですが、有効でしょうか?(すいません、そのあたりやったことがないのでどうテストしたらよいものかわかっていません)
でも、もっと万能な方法があったりしますでしょうか。

0

2Answer

Excelについては「自動回復データ」の保存を無効にしてみてはどうでしょうか?

どうすれば画面がごちゃごちゃでも

画面というかアプリケーションが起動しているということですね。異常終了時の挙動をコントロールするのは無理な気がするので通常終了する方法を考えた方が良いかと思います。

0Like

Comments

  1. @HOKKAPOKKA

    Questioner

    そうですね。特にExcelが悩みどころです。保存をしていないシートを表示したまま強制終了すると、次回のExcel起動でファイルの回復をするかどうかの画面がどうしても出てしまいます。

  2. 保存をしていないシートを表示したまま強制終了すると、次回のExcel起動でファイルの回復をするかどうかの画面がどうしても出てしまいます。

    自動保存をオフにしていてもですか?

  3. @HOKKAPOKKA

    Questioner

    EXcel側で自動保存をオフにすれば、ファイルの回復は次回起動時に出ないことはわかっているのですが、やりたいことはコマンドかバッチで保存せずに終了させ、次回Excel起動時にもファイルの回復をするかどうかを聞いてこないようにしたいのです。
    ・人が普通に対話型でExcelを使用しているときは自動保存は有効にしたい(オフにはしたくない)
    ・コマンド等でExcelを終了させるときは、保存するかどうかのポップアップが出ず、
    たとえ出たとしても人が介在しない前提なので、いいえボタンを押すタイミングもない。
    ということです。

  4. 細かな条件が色々あるのであれば全て質問に追記された方が良いかと思います。有識者の方から有用な回答が付くかもしれません。

リブート(shutdown)の前後で、以下のコマンドを 管理者権限のターミナル(PowerShell)で実行して、各アプリを強制終了してはどうでしょうか。

Stop-Process -Name "notepad"
Stop-Process -Name "chrome"
Stop-Process -Name "Excel"
Stop-Process -Name "Acrobat"
0Like

Comments

  1. WindowsUpdateでの再起動が自動実行されるとChromeは起動時にタブが復元されますが、上記方法ですとそういうことはないということでしょうか?参考までに教えてください。

  2. 自動でタブが復元されることはないと思いますが、保証はできません。

  3. @HOKKAPOKKA

    Questioner

    すべて試してみましたが、問題はExcelですね。保存をしていないシートを表示したままこのコマンドで強制終了すると、次回のExcel起動でドキュメントの回復をするかどうかの画面がどうしても出てしまいます。
    思い切ってこの機能をExcelのオプションcで停めることも考えましたが、このExcelをRPAではなく対話型で人がと買う際にはやはり必要な機能なので停められません。

  4. 保存をしていないシートを表示したままこのコマンドで強制終了すると、次回のExcel起動でドキュメントの回復をするかどうかの画面がどうしても出てしまいます。

    無条件に「はい」(もしくは「いいえ」)と答える運用とした場合に、何か不都合があるのでしょうか?
    (何が問題なのか今ひとつ分かりません)

  5. @HOKKAPOKKA

    Questioner

    stop-processコマンドに、無条件に「いいえ」で答えるオプションがあるのでしょうか。
    対話型のexcelであれば、「はい」「いいえ」の回答を要求して欲しいのですが、このstop-processの時は答えを要求せずに、「いいえ」に相当する動きをして欲しいという意味なのです。

  6. stop-processコマンドに、無条件に「いいえ」で答えるオプションがあるのでしょうか。

    Stop-Process -Name "Excel" でそのダイアログが出てきますか?
    もし出てるなら、
    Stop-Process -Name "Excel" -Force で強制終了させたらどうですか。

  7. @HOKKAPOKKA

    Questioner

    いいえ、Stop-Process -Name "Excel" では、はい/いいえのダイアログは出ません。
    また、Stop-Process -Name "Excel" -Force で強制終了させても、次回にexcelを起動した際にドキュメントの回復の画面が出てしまいます。つまり、直近に、はい/いいえのダイアログに答えることなく強制終了した場合と同じ動きになります。

  8. いいえ、Stop-Process -Name "Excel" では、はい/いいえのダイアログは出ません。

    ですよね。
    確認と回答が堂々巡りになっています・・・(3つ前に戻ります)

    次回にexcelを起動した際にドキュメントの回復の画面が出てしまいます。

    無条件に「はい」(もしくは「いいえ」)と答える運用とした場合に、何か不都合があるのでしょうか?
    (何が問題なのか今ひとつ分かりません)


    繰り返しになるだけなので、私からの回答はこれを最後にします。
    お役に立てず済みません。

Your answer might help someone💌