Bagaimana cara menjalankan skrip atau program di Windows Shut Down

1

Saya ingin menjalankan file exe atau bat ketika jendela ditutup? Saya ingin melepas beberapa drive, yang dipasang oleh aplikasi saya, ketika pengguna mematikan sistem.

Untuk itu saya perlu menjalankan exe lain pada saat shutdown, yang akan memutuskan drive yang dipasang oleh aplikasi saya.

Saya mendapat beberapa tautan yang menunjukkan bahwa kita dapat membuat entri dalam Kebijakan Grup untuk menjalankan program sementara jendela dimatikan. Saya tidak yakin bagaimana saya bisa menambahkan entri ke Group ploicy dengan kode C ++.

Sekali lagi, kebijakan grup tidak berfungsi dengan Win Vista. Ada pendekatan lain yang lebih baik?

Simsons
sumber
Bagaimana jika seseorang menarik steker di komputer mereka? Perangkat lunak tidak dapat memiliki keinginan yang sekarat.
Greg Hewgill
Setuju tapi saya ingin mengkonfigurasinya melalui kode saya
Simsons

Jawaban:

2

Selain menulis file batch Anda sendiri untuk ditutup dan melakukan apa yang Anda inginkan, Anda mungkin dapat menjadwalkan tugas untuk melakukan hal yang sama sehingga Anda tidak perlu ingat untuk mengklik jalan pintas untuk mematikan dengan cara khusus atau apa pun.

Menggunakan Alat Admin | Penjadwal Tugas Anda dapat menjadwalkan tugas berdasarkan peristiwa yang dicatat dalam log peristiwa sistem. Acara shutdown / restart dikaitkan dengan log peristiwa sistem dengan USER32 sebagai sumber, ID peristiwa 1074. Ketika log peristiwa diperbarui dengan info itu tugas yang dijadwalkan harus dimulai. Saya menguji ini pada sebuah kotak di tempat kerja dan itu berfungsi dengan baik, tapi saya seorang admin di domain dan tidak yakin apakah Anda akan mengalami masalah izin atau sesuatu.

Penyebar
sumber
Penjadwal tugas mungkin adalah pilihan terbaik Anda, karena sudah ada di dalam Windows dan cukup mudah untuk diterapkan.
Anders
0

Tulis program yang memiliki jendela pesan-saja ( HWND_MESSAGE), lalu kelola:, WM_ENDSESSIONkemudian jalankan file bat Anda atau lakukan apa yang Anda inginkan.

Windows: http://msdn.microsoft.com/en-us/library/ms632599(VS.85).aspx

WM_ENDSESSION: http://msdn.microsoft.com/en-us/library/aa376889(VS.85).aspx

Jus Moo
sumber
@ Moo-Juice, Aplikasi saya tidak akan berjalan ketika sistem dimatikan, Bahkan saya ingin memulai exe di jendela ditutup
Simsons
1
"Agen" yang saya sarankan ini akan berjalan pada sistem start up dan duduk dengan tenang di latar belakang, itu satu-satunya keberadaan menunggu pesan WM_ENDSESSION itu. Lebih baik lagi, Anda dapat membuatnya memiliki ikon taskbar, daftar tugas yang harus dilakukan, dialog konfigurasi dan kemudian menyediakannya sebagai unduhan untuk pengguna lain yang ingin melakukan hal-hal ketika mesin mereka dimatikan. Sebut saja "ShutDownPro". Semua wanita akan berkumpul untuk Anda.
0

Apa yang dapat Anda lakukan adalah menulis file batch Anda untuk memasukkan semua perintah Anda, Anda ingin mengeksekusi sebelum mematikan dan kemudian sebagai perintah terakhir termasuk shutdown.exe dalam sytax mirip dengan ini: shutdown.exe -s -t 45. Dalam hal ini, saya memberi tahu perintah untuk mematikan sistem, dengan sakelar -s dan sakelar -t memerintahkan untuk melakukannya dalam 45 detik. Anda mungkin perlu menggunakan sakelar -f untuk memaksa semua program tutup jika mereka akan mencegah sistem mati. Jika Anda menjalankan Windows XP, Vista atau 7, perintah shutdown sudah tersedia. Namun, apa pun yang lebih tua, Anda mungkin harus mengunduhnya dari situs Mircrosoft. Saya harap info ini membantu!

Danbo

danbo
sumber
0

Karena versi Vista tidak memiliki GPEDIT.MSC diinstal, mungkin menemukan entri apa yang biasanya dibuat oleh GPEDIT untuk skrip Shutdown dan melihat apakah kunci registri itu ada di Vista Home Anda?

Saya tidak memiliki Vista yang berjalan di sini, tetapi melakukan tes pendahuluan pada Server 2003. Saya memulai REGMON dan membuka GPEDIT.MSC, kemudian mengedit skrip Shutdown. Perubahan kunci terletak di sini:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Group Policy\State\Machine\Scripts\Shutdown

Jika struktur pohon kunci itu ada di Vista, itu mungkin hanya masalah membangun entri pada mesin yang memang memiliki editor kebijakan grup, ekspor kunci dan impor ke Vista. Spekulasi murni, saya belum mencoba ini.

Robert Kerr
sumber
0

Di Penjadwal Tugas Windows, buat Tugas Dasar seperti itu:

Klik di sini untuk Membuka Gambar Windows Task Manager

pengguna2307776
sumber