
私は Wakeup Over Lan を使用して Windows 10 PC を起動しており、コンピューターの起動時に Minecraft サーバー (spigot 1.16.4) を起動したいと考えています。アカウントにはパスワードがあり、無効にしたくありません。
これまで試したこと:
exe を使用し、タスク スケジューラを使用して起動時に exe を実行します。「ユーザーがログオンしているかどうかに関係なく実行する」が有効になっており、「パスワードを保存しない」も有効になっていますが、これは機能しませんでした。
パスワードなしで 2 番目のアカウントを作成します。ログイン時に exe を実行する点以外は前と同じです。コンピューターが起動し、2 番目のアカウントにログインしますが、サーバーは起動しませんでした。
Spigot はサーバーを実行するために cmd ウィンドウを起動するので、このウィンドウを開けず、動作しないのではないかと思います。これを動作させる方法はありますか?
答え1
Windows では、スケジュールされたタスクを使用する必要があります。特定の目的には、「起動時」のイベントが効果的だと思います。コマンド (またはタスク) は、サーバーを起動するスクリプトへのフル パスとすべての引数になります。または、.bat スクリプトをコマンドとして使用することもできます。ログインするたびにネットワーク ドライブをマウントするためにこの手法を使用していますが、うまく機能します。
(Windows フォルダーから)taskschd.msc を起動し、クリックして内容を確認します。
さらに詳しい手順については、こちらをご覧ください:
https://www.technipages.com/scheduled-task-windows
リンクが切れた場合は、Microsoft のドキュメントで「スケジュールされたタスク」のトピックを探してください。