Jalankan perintah pada startup Windows (bukan login!)

11

Bagaimana Anda memberi tahu Windows untuk menjalankan perintah pada setiap startup sistem?

Saya memiliki sejumlah besar server di mana saya perlu menjalankan perintah pada startup sistem yang membuat perubahan konfigurasi non-persisten.

Saya dapat menjalankan perintah:

  • sebagai executable dengan banyak parameter
  • sebagai file batch yang memanggil di atas dieksekusi dengan parameter yang sesuai

Bagaimana cara saya menginstruksikan Windows untuk menjalankan perintah saya di setiap boot, tanpa login apa pun?

terkait: /programming//q/5899978/93180

MikeyB
sumber

Jawaban:

7

Tentukan skrip startup dengan file BAT yang Anda inginkan. Lakukan ini melalui Kebijakan Komputer Lokal (untuk mesin mandiri) atau melalui GPO (jika dalam domain.)

mfinni
sumber
Bagaimana cara saya menggabungkan perubahan saya ke dalam kebijakan komputer? Apakah saya hanya membuat kunci baru di bawah HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Startupdan meletakkan entri yang sesuai di sana?
MikeyB
Anda umumnya tidak seharusnya menyentuh apa pun secara manual di GPO, AFAIK. Dan opsi scripting untuk membuat perubahan spesifik untuk GPO cukup kurang, dari yang saya ingat. Anda dapat mengekspor, mengimpor, membuat / menghapus, dan menautkan GPO dari skrip, tetapi saya tidak berpikir Anda dapat membuat perubahan spesifik untuk GPO tertentu (mudah.) Bagaimanapun, itu adalah pertanyaan yang berbeda, dan yang mungkin lebih cocok untuk StackOverflow.
mfinni
Ya, tulis pertanyaan saya sekarang. Saya perlu menambahkan entri ke GPO sebagai bagian dari pemasang.
MikeyB
Sebenarnya, sekarang saya tahu apa yang harus dicari: nsis.sourceforge.net/LGP_Startup/Shutdown_Script
MikeyB
16

Jika Anda perlu mengatur skrip startup secara terprogram, Anda dapat menggunakan Tugas Terjadwal:

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

Untuk menjalankan tugas dengan izin yang lebih tinggi (Vista dan yang lebih baru), tambahkan parameter /RL HIGHEST

abstrask
sumber
4
Solusi yang jauh lebih bagus (dan lebih mudah dilakukan) !! Anda juga dapat menggunakan GUI Penjadwal Tugas jika diinginkan.
Jaans
6

Gunakan Kebijakan Grup untuk menjalankan skrip Startup Komputer - ini akan berjalan ketika mesin dinyalakan tanpa perlu seseorang untuk login

Jon Reeves
sumber