Mulai aplikasi melalui penjadwal tugas windows

0

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.

selva
sumber
Saya telah mengedit kode.
selva
Tunjukkan apa yang telah Anda konfigurasikan dalam tugas Pengelola Tugas Anda. Saya kira Anda belum mengaktifkan interaksi dengan desktop. Periksa proses Anda dengan Process Explorer setelah masuk. Periksa log aktivitas Anda di Manajemen komputer.
Maximus

Jawaban:

0

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:

@echo off
start "My EXE Console Window Title" "C:\Program Files (x86)\Skype\Phone\skype.exe"

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.

bshea
sumber
Ya ketika debugging kode berfungsi dengan baik. Dan juga saya tidak punya ide menyelesaikan tugas ini secara optimal sehingga hanya saya yang memilih exe.
selva
Jawaban yang diedit sedikit. Coba metode file batch untuk memulai exe Anda ..
bshea
Saya telah membuat file batch dengan kode yang telah Anda berikan dan menunjukkan bahwa di Penjadwal Tugas tetapi saya membuka cmd bukan aplikasi
selva
Perasaan saya adalah exe (karena itu hanya konsol) perlu menjalankan CMD dan TS memiliki masalah dengan itu. Anda juga bisa mencoba menambahkan ke TS menggunakan exe Anda sebagai parameter ke cmd. = "cmd c: \ path \ your.exe"
bshea
^ "Saya telah membuat file batch .." -> Ya itu akan membuka cmd untuk mengeksekusi file batch. Coba ini- buka cmd / konsol. jalankan file batch secara manual. apakah itu memulai exe Anda? Jika tidak ada sesuatu yang tidak beres dalam file batch.
bshea