drag n drop

調べたことを書きます

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をスリープから復帰させる操作をしてから、スリープ復帰イベントが出る前までに、カーネルやドライバを操作するイベントが数個入ってるがために、このような時間差が出るのだと思われる。

 

おわり