現代のWindowsでは、かつてのMS-DOS時代のようにAUTOEXEC.BATを編集するだけでスタートアップコマンドを設定することはできません。しかし、タスクスケジューラやスタートアップフォルダを使うことで、OS起動時にコマンドを自動実行することが可能です。
タスクスケジューラを使った自動実行
タスクスケジューラを開き、「基本タスクの作成」を選びます。名前を入力し、トリガーとして「ログオン時」または「コンピューターの起動時」を選択します。
アクションで「プログラムの開始」を選び、実行したいコマンドやバッチファイルのパスを指定します。これによりWindows起動時に指定した処理が自動で実行されます。
スタートアップフォルダを利用する方法
Windowsのスタートアップフォルダにバッチファイルやショートカットを置くことで、ログオン時に自動実行されます。スタートアップフォルダは「%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup」でアクセスできます。
この方法では、ユーザーがログインするたびにコマンドが実行されるので、タスクスケジューラと組み合わせて柔軟に使えます。
バッチファイルの作成例
例えば、C:\Scripts\startup.bat というバッチファイルを作成し、内部にコマンドを記述します。
内容の例:@echo off
echo Hello World!
pause
このバッチファイルをスタートアップフォルダに置くか、タスクスケジューラで指定することで自動実行されます。
管理者権限が必要なコマンドの扱い
管理者権限が必要なコマンドを自動実行する場合、タスクスケジューラで「管理者権限で実行」にチェックを入れる必要があります。スタートアップフォルダからでは権限昇格が必要なコマンドは自動実行できません。
まとめ
Windowsでスタートアップ時にコマンドを自動実行するには、タスクスケジューラを使う方法とスタートアップフォルダを利用する方法があります。バッチファイルを作成して必要なコマンドを記述することで、昔のAUTOEXEC.BATと同様の動作を再現できます。
管理者権限が必要な場合はタスクスケジューラを利用するのが安全で確実な方法です。


コメント