ログインせずに起動時にMinecraftサーバーを実行する

ログインせずに起動時にMinecraftサーバーを実行する

私は Wakeup Over Lan を使用して Windows 10 PC を起動しており、コンピューターの起動時に Minecraft サーバー (spigot 1.16.4) を起動したいと考えています。アカウントにはパスワードがあり、無効にしたくありません。

これまで試したこと:

  1. exe を使用し、タスク スケジューラを使用して起動時に exe を実行します。「ユーザーがログオンしているかどうかに関係なく実行する」が有効になっており、「パスワードを保存しない」も有効になっていますが、これは機能しませんでした。

  2. パスワードなしで 2 番目のアカウントを作成します。ログイン時に exe を実行する点以外は前と同じです。コンピューターが起動し、2 番目のアカウントにログインしますが、サーバーは起動しませんでした。

Spigot はサーバーを実行するために cmd ウィンドウを起動するので、このウィンドウを開けず、動作しないのではないかと思います。これを動作させる方法はありますか?

答え1

Windows では、スケジュールされたタスクを使用する必要があります。特定の目的には、「起動時」のイベントが効果的だと思います。コマンド (またはタスク) は、サーバーを起動するスクリプトへのフル パスとすべての引数になります。または、.bat スクリプトをコマンドとして使用することもできます。ログインするたびにネットワーク ドライブをマウントするためにこの手法を使用していますが、うまく機能します。

(Windows フォルダーから)taskschd.msc を起動し、クリックして内容を確認します。

さらに詳しい手順については、こちらをご覧ください:

https://www.technipages.com/scheduled-task-windows

リンクが切れた場合は、Microsoft のドキュメントで「スケジュールされたタスク」のトピックを探してください。

関連情報