![起動時に .exe を実行し、Windows に誰がログインしているかに関係なく実行し続けるにはどうすればよいですか?](https://rvso.com/image/1312970/%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%20.exe%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%80%81Windows%20%E3%81%AB%E8%AA%B0%E3%81%8C%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%AB%E9%96%A2%E4%BF%82%E3%81%AA%E3%81%8F%E5%AE%9F%E8%A1%8C%E3%81%97%E7%B6%9A%E3%81%91%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
Windows システムの起動時に .exe を実行し、誰がログインしているかに関係なく .exe を実行したままにするにはどうすればよいでしょうか。これは可能ですか。
答え1
に従ってこのSysinternalsフォーラムの投稿最も信頼性の高い方法は、スケジュールされたタスクを追加することです。トリガーを定義するだけですAt startup
。トリガーは、クラッシュやユーザーによるプロセスの強制終了などによって強制終了されるまで実行され続けます。標準/制限付きユーザーは、所有していないプロセスを表示または強制終了することはできません。
また、タスクを に設定しRun whether user is logged on or not
、おそらく最高の権限を持つ管理者アカウントとして実行する必要があります。 アカウントとして実行することもできますSYSTEM
。
これはトリガーとは異なりますAt logon
。
これをプログラム的に実行したい場合(つまり、プログラム自体をシステム起動に追加する場合)、最善の方法は Windows サービスを作成することです。