私は、妻から「ちょっと注意力が足りないところあるよね」とよく言われます。
医療的な診断を受けたわけではありませんが、自分でも“うっかり”が多いと感じています。
たとえば、PCの起動を待つ間にコーヒーを買いに行って、戻ったらログインを忘れていたり、Outlookのリマインダーに気づかず同僚に呼びに来てもらったり…。
翌日出社したらPCの電源が入りっぱなしだった、なんてこともあります。
こういった日常のうっかりを、Windowsの設定とちょっとしたスクリプトで自動化した話を紹介します。
その1:起動時に自動ログインする
毎朝PCを起動するたびにパスワードを入力するのが面倒、あるいはうっかりログインしないまま放置してしまう、という場合に有効です。
自動ログインはセキュリティ上のリスクがあります。物理的に安全な環境(自宅や鍵のかかるオフィス)の個人PCに限定してください。会社のセキュリティポリシーで禁止されている場合は使用しないでください。
設定手順
Windows11では、セキュリティ強化の影響でそのままでは自動ログインの設定が表示されない場合があります。その場合は以下の手順で対応します。
手順1:レジストリで自動ログインを有効化
PowerShellまたはコマンドプロンプトを管理者権限で起動して、以下のコマンドを実行します。
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device" /v DevicePasswordLessBuildVersion /t REG_DWORD /d 0 /f
手順2:netplwizで自動ログインを設定
Windowsキー + R を押して「ファイル名を指定して実行」を開き、netplwiz と入力してOKをクリックします。
「ユーザーがこのコンピューターを使うには、ユーザー名とパスワードの入力が必要」のチェックを外してOKをクリックします。
パスワードの入力を求められるので、アカウントのパスワードを入力してOKをクリックします。
手順3:再起動して確認
PCを再起動して、パスワード入力なしで自動的にデスクトップが表示されれば設定完了です。
Windows11のバージョンによっては手順1のレジストリ設定後も表示されない場合があります。その場合はMicrosoftのサポートページや最新の情報を参照してください。
補足:MS公式ツール「Autologon」について
本記事公開後、hiro-matsumoto氏より、netplwizの代わりにMicrosoft公式の「Autologon」を使う方法をコメントでご紹介いただきました。
🔗 https://learn.microsoft.com/ja-jp/sysinternals/downloads/autologon
Autologonには、本記事で紹介した方法と比べて以下の利点があります。
- Windows11の一部バージョン(25H2など)でnetplwizのチェックボックスが復活しない問題を回避できる
- 認証情報を暗号化して保存するため安全(レジストリへの手動書き込みではプレーンテキストで保存されてしまう)
netplwizでの設定がうまくいかない場合は、こちらのツールを試してみることをおすすめします。
その2:Outlookのリマインダーを見落とさないようにする
Outlookの標準リマインダーは他のウィンドウに隠れてしまって、気づかないことがあります。
これについては、VBAでポップアップを強化する方法を紹介している記事がありますので、こちらを参考にしてください。
👉 https://qiita.com/BlueRayi/items/4672e10f25a896274a2b
(BlueRayi氏)
必ず手前に表示されるポップアップを出すことで、予定の見落としを防ぐことができます。
その3:シャットダウン忘れを防ぐバッチファイル
業務終了後にPCのシャットダウンを忘れる、ということがあります。これを防ぐために、業務終了時刻の少し後に自動でシャットダウンを促すバッチファイル(AutoShutdown.bat)を用意しました。
バッチファイルの中身
echo OFF
shutdown /s /t 300
echo 5分後にシャットダウンします。Enterキーを押したら、中止します。
pause
shutdown /a
動作の説明:
| コマンド | 内容 |
|---|---|
shutdown /s /t 300 |
300秒(5分)後にシャットダウンを予約 |
pause |
Enterキーが押されるまで待機 |
shutdown /a |
シャットダウンを中止 |
実行するとコンソール画面が開き「5分後にシャットダウンします。Enterキーを押したら、中止します。」と表示されます。そのまま放置すると5分後にシャットダウンされ、まだ作業が残っている場合はEnterキーを押して中止できます。
タスクスケジューラに登録して自動実行する
これをタスクスケジューラに登録して、想定している業務終了時刻の少し後に自動実行するように設定します。
手順1:タスクスケジューラを起動
スタートボタンを右クリック→「検索」で「タスクスケジューラ」と入力して起動します。
手順2:タスクの作成
右側の「タスクの作成」をクリックします。
「全般」タブ:
- 名前:
AutoShutdown(任意) - 「最上位の特権で実行する」にチェック
「トリガー」タブ: - 「新規」をクリック
- 「毎日」を選択
- 開始時刻に業務終了時刻+30分を設定(例:18:30)
「操作」タブ: - 「新規」をクリック
- 操作:「プログラムの開始」
- プログラム/スクリプト:
AutoShutdown.batのフルパスを入力(例:C:\tools\AutoShutdown.bat)
手順3:OKをクリックして完了
設定した時刻になると自動的にバッチファイルが実行され、シャットダウンのカウントダウンが始まります。
まとめ
| うっかり | 対策 |
|---|---|
| ログイン忘れ | Windows自動ログイン設定(netplwiz) |
| 予定の見落とし | OutlookリマインダーのVBA強化 |
| シャットダウン忘れ | バッチファイル+タスクスケジューラで自動化 |
どれも設定は難しくありません。同じ悩みを持っている方の参考になれば幸いです。
今回紹介した以外にも、日々の定型業務をPythonで自動化しています。会社固有のシステムに依存した内容なので記事にはできませんが、「面倒な繰り返し作業はとりあえず自動化してみる」という姿勢が、うっかりミス防止にも一番効いている気がします
その他の記事は BB研究所 で公開しています。
改定履歴
- 2026/06/22:「その1:起動時に自動ログインする」に、MS公式ツール「Autologon」に関する補足を追加(hiro-matsumoto 氏のコメントを参考にさせていただきました)