Windowsの起動時にコマンドを実行します(ログインではありません!)


11

各システムの起動時にコマンドを実行するようにWindowsに指示するにはどうすればよいですか?

システムの起動時にコマンドを実行して、非永続的な構成変更を行う必要があるサーバーが多数あります。

次のいずれかのコマンドを実行できます。

  • 複数のパラメーターを持つ実行可能ファイルとして
  • 上記の実行可能ファイルを適切なパラメーターで呼び出すバッチファイルとして

ログインせずに、ブートごとにコマンドを実行するようにWindowsに指示するにはどうすればよいですか?

関連:https : //stackoverflow.com/q/5899978/93180

回答:


7

目的のBATファイルで起動スクリプトを定義します。これは、ローカルコンピューターポリシー(スタンドアロンマシンの場合)またはGPO(ドメイン内の場合)を介して行います。


変更をプログラムでコンピューターポリシーにマージするにはどうすればよいですか?下に新しいキーを作成しHKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startup、適切なエントリをそこに置くだけですか?
MikeyB

一般に、GPOの何も手動でタッチすることは想定されていません。また、GPOに特定の変更を加えるためのスクリプトオプションは、私が思い出す限りではかなり不足しています。スクリプトからGPOをエクスポート、インポート、作成/削除、リンクできますが、特定のGPOに特定の変更を(簡単に)行えるとは思いません。とにかく、それは別の質問であり、おそらくStackOverflowに適しています。
mfinni

ええ、今私の質問を書きます。インストーラーの一部としてGPOにエントリを追加する必要があります。
MikeyB

実際、何を探すべきかわかったので:nsis.sourceforge.net/LGP_Startup/Shutdown_Script
MikeyB

16

スタートアップスクリプトをプログラムで設定する必要がある場合は、スケジュールされたタスクを使用できます。

schtasks.exe /create /tn "Task Name" /ru SYSTEM /Sc ONSTART /tr
"C:\command2run.cmd"

昇格されたアクセス許可(Vista以降)でタスクを実行するには、パラメーターを追加します /RL HIGHEST


4
はるかに優れた(そしてより簡単な)ソリューション!! 必要に応じて、タスクスケジューラGUIを使用することもできます。
ジャーンズ

6

グループポリシーを使用してコンピュータースタートアップスクリプトを実行します-これは、マシンの起動時に誰かがログインする必要なく実行されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.