Bagaimana menjalankan program sebagai administrator saat startup di Windows 10? [duplikat]

41

Pertanyaan ini sudah ada jawabannya di sini:

Kami memiliki program yang mengalami masalah memulai pada Windows 10. Jika program ini TIDAK dijalankan sebagai administrator, ia memunculkan pesan "Akses Ditolak" tepat sebelum dimulai. Jika kami menjalankan program sebagai administrator, itu TIDAK mem-popup pesan kesalahan dan memuat secara normal. Namun, sekarang program tidak akan berjalan di STARTUP. Jadi, kita perlu menjalankan program kita sebagai administrator dan dapat menjalankan program secara otomatis saat startup.

Pembaruan: Meskipun pertanyaan saya dan pertanyaan duplikat mungkin sama tetapi jawaban yang diberikan untuk kedua pertanyaan itu tidak menyelesaikan masalah saya. Penjadwal Tugas hanya memulai aplikasi atau program saya sebagai proses latar belakang. Jadi, program saya tidak memuat. Namun, saya melihat proses saya di task manager di bawah proses latar belakang. Itu saja.

ThN
sumber
@ Moab: Bisakah Anda mengonfirmasi bahwa duplikat berlaku untuk Win 10?
fixer1234
@Ramhound Ya, tetapi penjadwal tugas tidak memulai program saya secara normal tetapi sebagai proses latar belakang. Bukan itu yang saya cari. Apakah saya melewatkan sesuatu?
ThN
@ fixer1234 jika Anda secara khusus berbicara tentang pertanyaan saya dan pertanyaan yang ditandai sebagai duplikat, maka tidak ada. Pertanyaan saya terkait dengan Windows 10 dan duplikat terkait dengan Windows 7.
ThN
@Ramhound Anda benar, tetapi satu pertanyaan secara khusus meminta solusi Windows 10 dan yang lainnya adalah untuk Windows 7 meskipun kedua solusi tersebut menerapkan windows 10.
ThN
@Ramhound Ya, Anda benar. Anda bertanya bagaimana pertanyaan saya dan pertanyaan duplikat berbeda. Saya katakan selain versi Windows, keduanya sama. Anda dapat melanjutkan dan menandai pertanyaan saya sebagai duplikat jika Anda mau.
ThN

Jawaban:

22

Ini agak tua, tetapi saya memiliki masalah yang sama, dan tidak ada yang berhasil. Apa yang saya lakukan adalah membuat VBScript yang dijalankan saat startup yang membuka program tersebut.

1) Klik kanan pada program, pergi ke properti, lalu kompatibilitas dan periksa "Run as Administrator"

2) Buat VBScriptmenggunakan editor teks (saya menggunakan Notepad ++)

Naskah:

  Set WshShell = CreateObject("WScript.Shell" ) 
  WshShell.Run """C:\Program Files (x86)\File\Program.exe""", 0 'Must quote command if it has spaces; must escape quotes
  Set WshShell = Nothing

Catatan: itu C:\Program Files (x86)\File\Program.exeadalah path lengkap ke program dengan ekstensi. Juga, pastikan untuk menyimpannya sebagai .vbs

3) Sekarang letakkan VBScript di folder startup:

%AppData%\Microsoft\Windows\Start Menu\Programs\Startup

Atau, secara alternatif mengaksesnya dengan Win+ Rshell:startupEnter

Saya menggunakan ini bukan file batch karena saya tidak ingin jendela perintah jelek muncul.

Andrew
sumber
Anda dapat menggunakan %appdata%bukannya AppData \ Roaming yang dipersonalisasi
Ben Philipp
Inilah yang akhirnya saya lakukan, tetapi saya menggunakan Delphi untuk menulis program mini yang akan memanggil program saya saat startup. Program mini ini dijalankan saat startup. Penanganan masalah ini berhasil.
ThN
Saya menemukan bahwa untuk memanggil pintasan yang ditinggikan sehingga berjalan sebagai terangkat, saya harus membiarkan skrip memulai cmd.exe dengan opsi / c untuk menjalankan pintasan.
Alf P. Steinbach
Agar jelas, ini masih meminta pengguna untuk mengatakan jika mereka ingin menjalankan program sebagai administrator, kan? Trik startup ini tidak mem-bypass itu, kan?
Kyle Delaney
Harus ada cara bawaan / bawaan untuk melakukan ini.
HolyAvengerOne
29

Buat Tugas Terjadwal untuk memicu saat masuk.

Dalam dialog Buat Tugas , pilih yang berikut ini:

  1. Umum (tab) - Jalankan dengan hak istimewa tertinggi
  2. Pemicu (tab) - Baru (tombol) - Mulai tugas - Saat masuk
Steven
sumber
2
Saya memang mengikuti jawaban Anda tetapi memulai program sebagai proses latar belakang bukan sebagai aplikasi. Akibatnya, tidak ada yang dimuat di layar dan prosesnya terdaftar di bawah proses latar belakang di Task Manager.
ThN
Apakah program harus dijalankan untuk pengguna yang masuk atau hanya pengguna yang masuk?
Steven
2
ini sebenarnya jawaban yang BANYAK lebih baik daripada yang sebelumnya, karena Anda dapat memprogram daemon untuk memulai ketika komputer mulai dan tidak ada pengguna yang logon, misalnya saya harus mulai dibanjiri saat komputer dihidupkan bahkan saya atau orang lain akan masuk log on komputer itu (banjir adalah klien torrent, yang dalam mode non klasik akan menjadi klien / server, oleh karena itu saya tidak perlu klien mulai menjalankan server), satu-satunya solusi lain tetapi ini adalah memulainya dengan layanan lain ( seperti cron cygwin) atau menjadikannya layanan (dan melakukannya secara manual jika pembuat perangkat lunak tidak mendesainnya seperti ini)
PENULIS
1
@ THN Anda dapat mencoba menambahkan penundaan kecil, 10-15 detik, ke pelatuk. Itu memperbaiki "running in the background" untuk saya. Itu untuk skrip AutoHotkey, tidak tahu apakah itu berlaku untuk masalah Anda.
Anders Jørgensen
2
Pada awalnya itu tidak bekerja untuk saya juga, tetapi hanya karena saya telah mengatur pemicu untuk "Saat startup" yang salah karena program saya bukan layanan, ini adalah aplikasi dengan antarmuka pengguna. Sebaliknya, saya harus mengatur pemicu ke "Saat masuk" dan pilih pengguna windows MY. Itu bekerja segera setelah itu!
Nicolas C.
4

Nah kenapa tidak Anda cukup menyalin pintasan program ke folder Startup dan pada propertinya, aktifkan izin administrator pada tab Kompatibilitas?

Surya Teja Karra
sumber
1
Kami telah melakukan itu dan program saya masih memunculkan Access Deniedpesan kesalahan.
ThN
apakah Anda mengklik kanan pintasan di folder Startup dan mengatur izinnya dengan benar? Opsi "Jalankan sebagai administrator" biasanya ada di tab Kompatibilitas di jendela properti
Surya Teja Karra
1
Kamu benar. Pertama, kami telah mengaktifkan Run with highest privilegekotak centang di bagian kompatibilitas untuk pintasan. Kemudian, klik ikon itu, masih muncul pesan kesalahan. Kemudian, kami memindahkan pintasan ke folder startup, itu masih memunculkan pesan kesalahan. Kami bahkan mencoba Penjadwal Tugas dan masih sama. Saya bahkan mencoba file batch dalam penjadwal tugas seperti yang disarankan seseorang. itu sama. Satu-satunya waktu memuat biasanya adalah ketika kita klik kanan pada file yang sebenarnya dapat dieksekusi untuk program saya dan klik pada Run as an Administratoropsi di menu popup. Satu-satunya pengguna adalah admin di sys
ThN
Anda tahu di masa lalu, XP memiliki menu konteks "Run as" yang dengannya saya bisa menjalankan program karena pengguna lain telah mendapat otorisasi untuk melakukannya. Mungkin program Anda ini membutuhkan hal yang sama: /
Surya Teja Karra
1
Ini tidak berfungsi.
HolyAvengerOne
1

Anda dapat mencoba mengecek tab Keamanan Anda di Properti program / aplikasi dan melihat apakah semua pengguna / grup memiliki "Kontrol Penuh". Saya tidak yakin apakah itu akan diperbaiki tetapi patut dicoba

SillyBillyWTF
sumber
1
Ini tidak berfungsi.
HolyAvengerOne