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?
windows
group-policy
c++
Simsons
sumber
sumber
Jawaban:
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.
sumber
Tulis program yang memiliki jendela pesan-saja (
HWND_MESSAGE
), lalu kelola:,WM_ENDSESSION
kemudian 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
sumber
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
sumber
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:
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.
sumber
Di Penjadwal Tugas Windows, buat Tugas Dasar seperti itu:
sumber