Saya memiliki aplikasi konsol C # yang memulai beberapa aplikasi desktop windows misalnya notepad, Skype. Saya telah membuat tugas dasar di windows task scheduler dan kemudian memberi ketika saya masuk sebagai pemicu dan menunjuk ke exe konsol saya . Tetapi aplikasi tidak terpicu ketika saya masuk .
Di bawah ini adalah kode saya di void main
ProcessStartInfo info = new ProcessStartInfo("C:\\Windows\\System32\\notepad.exe");
Process.Start(info);
ProcessStartInfo process2 = new ProcessStartInfo("C:\\Program Files (x86)\\Skype\\Phone\\Skype");
Process.Start(process2);
Beritahu saya jika saya tidak jelas / salah paham.
Jawaban:
Saya mengasumsikan exe berfungsi dengan baik bila tidak dipanggil dari Penjadwal Tugas (TS)? Coba buat file ".cmd" atau ".bat". Tambahkan exe konsol Anda dan jalankan ("mulai") dari dalam file batch baru.
Contoh - file batch Penjadwal Tugas untuk memulai skype - ganti dengan exe konsol Anda:
Panggil file batch (bukan exe) dari TS Anda. Apakah ini berfungsi sekarang?
Yang juga memunculkan pertanyaan lain selain pertanyaan langsung Anda: Anda sadar Anda hanya bisa menulis file batch untuk memulai aplikasi tersebut ketika Anda login (dari TS) - mengapa ada exe lain yang melakukannya? Atau Anda bahkan bisa menambahkan aplikasi win secara individual ke TS? ATAU Anda bisa menambahkan ke startup .
Konsultasikan http://ss64.com/nt/start.html untuk beberapa opsi 'mulai' untuk memanggil EXE atau "start /?" untuk bantuan perintah dalam CMD.
sumber