Saya memiliki beberapa proses yang dijadwalkan di lingkungan Windows 7 saya, terutama untuk cadangan, yang seharusnya berjalan di latar belakang.
Namun alih-alih hanya melakukan itu bekerja dengan tenang di latar belakang, penjadwal tugas muncul jendela "taskeng.exe" hitam (konsol). Jendela berjalan di depan semua jendela lain. Untungnya itu tidak mencuri fokus keyboard saya, tetapi menghalangi pandangan pada semuanya.
Apakah ada cara untuk menghindari jendela ini - atau setidaknya telah muncul di latar belakang tanpa mencuri fokus VISUAL saya?
Contoh diedit setelah karunia diterapkan:
Ini adalah upaya terakhir saya untuk menggunakan hal-hal WScript (dalam file bernama RunSignatured.bat):
Set Shell = CreateObject("WScript.Shell")
Shell.Run C:\Users\danh\Bin\signatured.bat, 0, False
File signatured.bat berisi:
cd C:\Users\danh\bin
"C:\Program Files\Java\jre7\bin\java.exe" Signature
Jawaban:
Lebih khusus untuk karunia / contoh Daniel R Hicks, tapi saya pikir itu masih dapat diterapkan pada masalah asli:
Jika ini adalah file batch yang diluncurkan dari Penjadwal Tugas, maka alih-alih hanya meluncurkan file Batch yang diminimalkan / tidak terlihat, Anda mungkin juga perlu memodifikasi file batch itu sendiri untuk menjalankan perintahnya secara tak terlihat.
Jadi ubah:
Untuk sesuatu seperti:
Atau mungkin menghapus file batch sepenuhnya dan hanya melakukan segalanya dari skrip (VBS) yang Anda luncurkan langsung dari Penjadwal Tugas.
Sesuatu seperti:
Solusi sebagaimana diterapkan oleh DanH, sebagai tanggapan atas saran techie007, memuaskan karunia:
Satu file, bernama RunSignatured.vbs, mengandung:
Perhatikan bahwa di atas bergantung pada java.exe yang berada di jalur, karena teknik ini tidak bekerja dengan kosong di Program Files ketika menentukan path lengkap. Tidak ada keraguan cara lain untuk mengatasi masalah ini, tapi itu untuk orang lain temukan.
Kemudian tambahkan
RunSignature.vbs
nama "program / skrip" di "Aksi" di Penjadwal Tugas.sumber
start /b
pendekatan. Sepertinya tidak ada yang menghilangkan jendela - saya pikir itu sudah dibuat pada saat Anda mulai mengeksekusi file bat, jadi saat itu sudah terlambat.java
berhasil masuk ke jalur pencarian OK.)Anda dapat menjalankan tugas yang dijadwalkan sebagai pengguna yang berbeda, sehingga mereka tidak akan berinteraksi dengan desktop interaktif akun normal Anda sama sekali. Ini tampaknya bekerja pada server Windows2003 yang saya kelola. Berhati-hatilah untuk memastikan bahwa izin file dan detail otentikasi lainnya diatur sedemikian rupa sehingga tugas-tugas tersebut dapat mengakses apa yang mereka butuhkan ketika tidak menjadi pengguna yang berbeda ini.
Sunting: Atau alih-alih menjalankan alat konsol secara langsung, Anda dapat memiliki skrip kecil yang menjalankannya menggunakan WScript.Shell.Run dengan opsi "kecilkan, tidak ada perubahan fokus":
kemudian jalankan ini dengan penjadwal tugas (baris perintah menjadi sesuatu seperti
wscript c:\scripts\test.vbs
) alih-alih memanggil alat secara langsung. Anda harus bisa memanggil file batch dan skrip lain juga. Ada juga opsi "sepenuhnya sembunyikan" (ganti 7 di atas dengan 0), meskipun dalam kedua kasus hanya menyembunyikan / memperkecil mengontrol jendela awal: jika alat membuka lebih banyak sendiri maka mereka mungkin masih mencuri fokus seperti sebelumnya.Lihat http://msdn.microsoft.com/en-us/library/d5fk67ky%28VS.85%29.aspx untuk daftar lengkap opsi untuk metode run.
sumber
Coba jalankan tugas terjadwal Anda seperti ini:
The
start /b
harus memulai aplikasi tanpa membuat jendela baru.Jika ini tidak berhasil, maka Anda dapat membuat skrip AutoIt mandiri yang akan menyembunyikan jendela taskeng.exe. Script AutoIt dapat dikompilasi ke .exe.
.Exe akan menjadi baris pertama dalam file mybackup.bat Anda. Kode AutoIt akan terlihat seperti ini:
sumber
Coba 4trayMinimizer . Anda dapat menetapkan aplikasi yang disembunyikan secara default.
sumber
Cara paling sederhana untuk menyembunyikan aplikasi yang diluncurkan dari Penjadwal Tugas adalah dengan mengaturnya menjadi "Jalankan apakah pengguna masuk atau tidak". Pengaturan ini dapat ditemukan di Tab Umum dari Properti Tugas Terjadwal.
sumber
Inilah skrip SyncToy yang saya gunakan. Perhatikan beberapa kutipan di sekitar lokasi file:
sumber
Tampaknya Anda telah menginstal SQLyog MySQL GUI , yang telah menjadwalkan eksekusi Agen Pekerjaan SQLyog . Sepertinya itu adalah aplikasi konsol yang tidak berusaha menyembunyikan diri.
Anda harus mencari di Penjadwal Tugas untuk tugas yang merujuk ke SQLyog dan memperbaiki entri tersebut. Jika ini adalah panggilan cmd, coba tambahkan
/b
ke daftar parameter. Jika itu hanya panggilan ke executable, Anda bisa memperbaikinya mengingat jawaban saya ini .Jika Anda kesulitan menemukan entri ini, gunakan autoruns untuk menemukan bagaimana SQLyog dimulai. Anda juga dapat menggunakan regedit untuk mencari semua sebutan SQLyog atau apa pun nama direktori instalasinya.
Anda tentu saja juga dapat menghapus SQLyog MySQL GUI, jika Anda tidak membutuhkannya.
Jika Anda belum menginstal SQLyog MySQL GUI, maka komputer Anda mungkin terinfeksi. Anda bisa menggunakan Monitor Proses untuk memverifikasi ketika popup muncul, untuk melihat apakah itu adalah taskeng.exe dari system32 atau salah satu yang mirip dengan Taskeng.exe .
sumber
saya mengalami masalah persis menggunakan SQLyog setelah melakukan beberapa penelitian saya memperbaikinya membuat file yang disebut
invisible.vbs
dan memasukkan kode ini:Daripada membuat Penjadwal Tugas untuk menjalankan
invisible.vbs
file dan hanya itu!sumber