パソコンをコマンドかスケジューラーで再起動して、何も立ち上がっていない状態で自動ログインさせたい。
解決したいこと
パソコンをコマンドかスケジューラーで再起動して、何も立ち上がっていない状態で自動ログインさせたい。再起動後の挙動に問題が無い状態で立ち上がって欲しい。
再起動の直前には以下のどれかが立ち上がっていることがある。
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しまくるのはいかがかとアドバイスを受けたことは
あるのですが、有効でしょうか?(すいません、そのあたりやったことがないのでどうテストしたらよいものかわかっていません)
でも、もっと万能な方法があったりしますでしょうか。