Windows8.1で、PC起動後とスリープ復帰後に、スタート画面が表示されるようにする
PCを開くたびに、デスクトップ画面ではなくスタート画面で始まるようにする
長期休暇中に実家に帰ったら、親からリクエストがあったので、設定してみた。
スタート画面が出るのを嫌う人が大多数なのに、物好きだなあ、と思った。
やること
・PC起動後に、デスクトップ画面ではなく、スタート画面が出るようにする
・PC起動後に、ログイン画面(ロック画面)が出ないようにする
・スリープ復帰時に、ロック画面が出ないようにする
・スリープ復帰時に、スタート画面が出るようにする
PC起動後に、スタート画面が出るようにする
・タスクバーの何もないところで右クリックして「プロパティ」を選択
・「ナビゲーション」タブを選択
・「サインイン時または画面上のすべてのアプリを終了したときに、スタート画面ではなくデスクトップに移動する」のチェックを外して、OKをクリック
参考:121ware.com > サービス&サポート > Q&A > Q&A番号 015461
PC起動後に、ロック画面を表示させない
・Winキー+Rで「ファイル名を指定して実行」を開き、netplwizと入力してEnter
・対象のユーザー名を選択した状態で、「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」のチェックを外して、OKをクリック
スリープ復帰後に、ロック画面を表示させない
・コントロールパネルから「電源オプション」を開く
・左のペインの「スリープ解除時のパスワード保護」をクリック
・[現在利用可能ではない設定を変更します]をクリック
・「スリープ解除時のパスワード保護」の「パスワードを必要としない」を選択
・「変更の保存」をクリック
参考:dynabook.com | サポート情報 | スリープ解除時にロック画面(パスワードの要求)を表示しないようにする方法<Windows 8.1> 【動画手順付き】
スリープ復帰後に、スタート画面を表示させる
・スタート画面を表示させるスクリプトを、まずは作成する
スタート画面を表示させるコマンドは無いので、
WSHを使って、windowsキー(Ctrl+ESCで代用可)を押させるスクリプトを書く
set wShell=wscript.createobject("wscript.shell")
wShell.sendkeys "^{ESC}"
set wShell = Nothing
これをC:\scripts\startmenu.vbsとして保存
参考:Open start menu using command line - Microsoft Beta (Windows 10) - Neowin Forums
・一度、PCをスリープさせてから、スリープ復帰させておく
・コントローラパネルの「管理ツール」から、「イベントビューア」を開く
・「Windowsログ」→「システム」を選択
・右のペインの「最新の情報に更新」をクリック
・さっきスリープさせたときのログの中から、スリープに入るイベントを探して、
右クリックで「タスクをこのイベントに添付」を選択
(スリープに入るイベントは、Kernel-Power ID:42のはず)
・名前と説明を適宜編集する
・プログラムの欄に、「C:\Windows\System32\cscript.exe」を入力
・引数の追加の欄に、「//b //nologo C:\scripts\startmenu.vbs」を入力
・「完了」をクリック
参考:SeasideBlog » スリープからの復帰時にプログラムを起動する
注意:
・今回作ったタスクは、タスクスケジューラの「タスクスケジューラライブラリ」→「イベントビューアタスク」で選択でき、編集や削除が行える。
・イベントビューアを経由せずに、タスクスケジューラで直接タスクを作成する方法も試したが、こっちはなぜかコマンドが実行されなかった
・タスク作成画面の操作タブのプログラムの欄で、「cscript」とだけコマンド名として指定した場合は何も実行されなかった。コマンド名は使えず、プログラムのパスを指定する必要があるみたい。
・スリープ復帰のイベントはPower-Troubleshooter ID:1だが、
それだと、復帰してから5秒後くらいにスタート画面が出るので、遅すぎる。
そのため、スリープに入った段階で既にスタート画面が開かれてる状態にする。
この方法でも、たまにスリープに入った段階でスタート画面が開かれないことがあるが、その場合はスリープ復帰して1秒後くらいに出るので許容範囲内だと思う。
PCをスリープから復帰させる操作をしてから、スリープ復帰イベントが出る前までに、カーネルやドライバを操作するイベントが数個入ってるがために、このような時間差が出るのだと思われる。
おわり