Bagaimana cara menjalankan program saat startup atau masuk di Windows 8 - dengan hak istimewa Administrator - persis seolah-olah ikon aplikasi diklik dua kali?

1

Saya memiliki program - Penjadwal Makro - yang membutuhkan hak administrator agar saya dapat menjalankan makro tertentu yang telah saya buat.

Ini membutuhkan menjalankan aplikasi saat startup dalam mode Administrator. Aplikasi sudah berjalan secara otomatis saat startup.

Betapa terkejutnya saya, ketika "Jalankan sebagai Administrator" dicentang, aplikasi masih berjalan saat startup, tetapi sebagaimana diverifikasi oleh pertanyaan ini , antarmuka pengguna tidak terlihat dan (lebih tepatnya pada kasus saya), ikon baki tidak terlihat, dan lebih buruk lagi, dengan ikon baki tidak terlihat, aplikasi tidak menanggapi hotkey saya.

Ketika saya cukup klik dua kali ikon aplikasi, dengan "Run as Administrator" dicentang di Properties untuk aplikasi, ikon baki memuat dan aplikasi berjalan seperti yang diinginkan.

Karena itu saya bermain-main dengan berbagai kemungkinan di Penjadwal Tugas untuk menjalankan program ini saat startup, terutama:

  • Tetapkan tugas yang dijadwalkan untuk menjalankan program dengan "Hak Istimewa Tertinggi"
  • Tetapkan tugas yang dijadwalkan untuk menjalankan program sebagai Administrator
  • Atur tugas yang dijadwalkan untuk menjalankan program sebagai SISTEM
  • Tetapkan tugas yang dijadwalkan untuk menjalankan program sebagai pengguna yang saya masuk seperti biasa
  • Atur tugas terjadwal untuk menjalankan program secara paralel jika sebuah instance sudah berjalan
  • Atur tugas yang dijadwalkan untuk menunggu 30 detik setelah masuk untuk menjalankan aplikasi
  • Tetapkan tugas yang dijadwalkan untuk menjalankan aplikasi di "sembarang login pengguna", dan juga pada startup sistem

Sayangnya, tidak ada opsi di atas yang berfungsi. Setiap kali aplikasi berjalan tanpa hak administrator, itu dimulai dengan baik, menampilkan ikon di baki dan menanggapi tombol pintas, tetapi tanpa menjalankan makro saya yang memerlukan hak administrator. Dan, setiap kali dijalankan dengan hak istimewa Administrator, tidak ada ikon baki yang muncul dan tidak menanggapi tombol pintas.

Perhatikan, sehubungan dengan tautan di atas, bahwa Kontrol Akun Pengguna saya sepenuhnya dinonaktifkan .

Apa yang saya inginkan sepertinya cukup sederhana. Saya hanya ingin menjalankan program yang diinginkan ini dengan hak istimewa Administrator saat startup atau masuk persis seperti saya klik dua kali ikon aplikasi . Tidak lebih, tidak kurang.

Apakah ini mungkin di Windows 8?

Dan Nissenbaum
sumber
bagaimana Anda menonaktifkan UAC? Memindahkan penggeser ke bawah, TIDAK lagi menonaktifkan UAC di Win 8.x untuk tetap memungkinkan eksekusi Aplikasi Toko yang baru.
magicandre1981
@ magicandre1981 - Terima kasih, saya tidak tahu itu. Saya baru saja memindahkan slider ke bawah. Jadi, seperti yang Anda ketahui, UAC sebenarnya tidak dinonaktifkan.
Dan Nissenbaum

Jawaban:

3

Izinkan saya berpadu di sini - Saya mendukung Penjadwal Makro. Ini tidak secara langsung menjawab pertanyaan Windows 8 tetapi lebih bagaimana cara terbaik untuk mengeksekusi makro Anda.

Saran saya adalah jangan menjalankan Penjadwal Maco sebagai admin. Alih-alih, kompilasi makro Anda ke .exe lalu jalankan ITU sebagai admin. Kecuali Anda telah membuat beberapa dialog khusus, makro Anda sendiri tidak akan memiliki UI dan dapat berjalan tinggi untuk tujuan yang dimaksud. Baik jadwalkan dari windows task scheduler atau atur agar berjalan saat startup. Lebih baik HANYA makro Anda yang MEMBUTUHKAN akses admin berjalan sebagai admin daripada seluruh lingkungan pengembang Penjadwal Makro.

MTettmar
sumber
2
Ps Jika Anda tidak memiliki versi yang memungkinkan Anda untuk mengkompilasi Anda dapat mencapai hal yang sama dengan menjalankan makro melalui baris perintah dan menjalankan ITU sebagai admin, terlepas dari penjadwal makro itu sendiri.
MTettmar
Marcus terima kasih! Jika saya menjalankan makro terkompilasi (atau skrip batch) sekali saat startup, apakah itu akan merespon hotkey sepanjang masa sesi Windows?
Dan Nissenbaum
Itu tergantung pada bagaimana Anda menulis makro Anda. Pertama, untuk hotkey, biarkan Windows yang melakukannya untuk Anda, atau harus memantau sendiri. Anda dapat menggunakan penangan OnEvent KEY_DOWN untuk melakukan itu. Lihat: help.mjtnet.com/article/10-exes-and-hotkeys Kedua, untuk itu melakukan ini selama sesi Windows maka jelas itu perlu tetap berjalan. Loop infinite sederhana akan mencapai itu. Atau seperti yang disebutkan, buat pintasan untuk .exe Anda dan biarkan Windows menangani kunci panas - ada opsi untuk menetapkan kunci panas di pintasan.
MTettmar