Menjalankan file bat saat startup sebagai administrator di Windows 7

37

Saat ini saya sedang menjalankan skrip startup dalam bentuk file bat di Windows 7 (saya telah memasukkan entri kunci registri baru dengan path file bat sebagai nilai di

Computer\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run).

Sekarang saya perlu menjalankan file kelelawar lain saat startup, tetapi dengan hak tinggi (sebagai administrator), dan tanpa secara manual mengkonfirmasi prompt.

Bagaimana saya bisa mencapai ini, lebih disukai tanpa program eksternal?

simon
sumber
Apakah yang ini punya solusi? serverfault.com/questions/429364/…
Radek
Saya bingung. Bukankah kemampuan untuk memintas UAC memicu masalah keamanan yang sangat besar? Bukankah itu mengalahkan tujuan dari prompt yang ada?
Kyle Delaney

Jawaban:

24

Lihat artikel ini: Buat Vista meluncurkan program terbatas UAC saat startup dengan Penjadwal Tugas .

Artikel ini menunjukkan cara menggunakan Penjadwal Tugas untuk meluncurkan program startup dengan hak istimewa yang ditingkatkan. Beberapa perubahan kecil mungkin diperlukan dalam kasus Anda, tetapi artikel tersebut ditulis dengan baik dengan tangkapan layar.

harrymc
sumber
3
Alangkah baiknya jika ini bukan hanya tautan. :)
Ƭᴇcʜιᴇ007
1
@ Ƭᴇcʜιᴇ007: Ada banyak tutorial lengkap untuk prosedur terkenal ini, masih berlaku hari ini sejak Vista. Ini adalah jawaban yang sangat lama dan saya mungkin akan menjawab dengan lebih detail hari ini, tetapi saya juga tidak yakin saya setuju dengan kecenderungan terbaru tentang SU untuk bersikeras pada jawaban yang panjang seperti tutorial. Tidak setiap jawaban harus berupa tutorial mini, dan jawaban ini menjelaskan prinsip dan tautannya ke situs web yang solid.
harrymc
2
Saya merasa ini bisa menjadi pertarungan para raksasa! Tapi sebenarnya, saya setuju dengan @ Ƭᴇcʜιᴇ007 tentang ini: Tautan baik, tetapi mereka bisa buruk, memberikan jawaban seperti ini tidak berarti di masa depan.
music2myear
1
@ music2myear: Permintaan google memiliki sekitar 369.000 hasil! Banyak dari kualitas yang jauh lebih baik daripada yang bisa saya lakukan.
harrymc
2
Maka alih-alih memposting "jawaban" yang pada dasarnya hanya lmgtfy, Anda bisa saja memposting tautan ke permintaan Google sebagai komentar untuk jawaban asli. Tetapi kemudian, Anda tidak mendapatkan perwakilan karena memposting komentar, sekarang bukan?
Synetech
4

Buat dua file batch:

StartAs.bat berisi sesuatu seperti:

runas /user:SomeLocalAdminAccount c:\Users\MyUser\StartupWhat.bat

StartWhat.bat berisi perintah yang ingin Anda jalankan.

vana.yp
sumber
1
Masih meminta agar file dijalankan dengan priveledges tinggi
Joe Taylor
3

Pernahkah Anda memikirkan pendekatan yang berbeda? Entah kebijakan grup murni untuk pengaturan registri yang sama, atau mengatur file batch untuk dijalankan sebagai kebijakan grup. Mungkin Anda bahkan dapat menjalankannya sebagai skrip komputer, bukan skrip pengguna.

Mulai dengan gpedit.msc. Namun, itu memerlukan Ultimate atau salah satu dari edisi ujung atas lainnya.

Guy Thomas
sumber
2

Utilitas AutoExnt, dari Resource Kit.

Layanan AutoExNT memungkinkan administrator untuk mengkonfigurasi komputer berbasis Windows untuk menjalankan file batch kustom ketika pertama kali memulai komputer. Selain itu, pengguna atau administrator tidak perlu masuk pada saat file batch kustom ini berjalan.

joe
sumber
2

hstart.exe - pengganti start.exe pihak ketiga di http://www.ntwind.com/software/hstart.html

Doa itu agak menyusahkan, tetapi itu bekerja dengan sangat baik.

ClioCJS
sumber
Harap berhati-hati saat merekomendasikan perangkat lunak. Seperti yang tertulis, jawaban Anda dapat dilihat sebagai spam. Jawaban Anda harus mencakup deskripsi perangkat lunak dan bagaimana cara menjawab pertanyaan. Informasi lebih lanjut: Bagaimana saya merekomendasikan perangkat lunak dalam jawaban saya?
bwDraco
Terima kasih tapi tidak, terima kasih. Saya tidak menganggapnya sebagai tanggung jawab saya jika orang salah berasumsi hal-hal yang salah karena pesimisme dan kepahitan mereka sendiri. Saya punya masalah ini, dan itulah solusi saya untuk itu.
ClioCJS
1

runas / user: SomeLocalAdminAccount

Ini pasti seperti ini:

runas /noprofile /user:mymachine\administrator cmd

runas /profile /env /user:mydomain\admin "mmc %windir%\system32\dsa.msc

runas /env /user:[email protected] "notepad \"my file.txt\""
BigGinDaHouse
sumber
1
Masih meminta agar file dijalankan dengan priveledges tinggi
Joe Taylor
1

Mungkin UACPass (gratis) akan menyelesaikannya:

  • Instal programnya.
  • Buka jendela UACPass.
  • Seret ke sana program yang Anda pura-pura jalankan saat boot.

Selesai Program ini sekarang harus dijalankan sebagai admin tanpa UAC prompt.
Program ini bahkan memiliki opsi untuk add to startup:-D.

Program Anda hanya akan berjalan setelah masuk (atau saya kira begitu).

Sopalajo de Arrierez
sumber
-1

Anda juga dapat membuat pintasan dan menentukan bahwa file pintasan harus dijalankan dengan ditinggikan.

(Ada di beberapa kotak opsi lanjutan.)

bersepeda
sumber
Ini tidak berfungsi untuk pintasan ke file bat. Cobalah.
Joe Taylor
@ JoTaylor Dan bagaimana membuat shortcut ke cmd.exe dan memberikan file bat di cmdline?
Werner Henze
@werner Henze - sudahkah Anda mencobanya?
Joe Taylor
@ JoTaylor: Ini tidak berfungsi untuk pintasan ke file bat. Apa sebenarnya yang Anda maksud dengan ini? Kotak centang "jalankan sebagai admin" tersedia untuk pintasan ke file bat dan untuk pintasan ke cmd.exe (keduanya diuji beberapa menit yang lalu). Tetapi: si penanya tidak menginginkan prompt UAC, dan kotak centang akan memicu prompt UAC (tergantung pada Pengaturan UAC).
Werner Henze
Menjalankan sebagai ditinggikan, sementara UAC yang mendesak meminta tidak bekerja dengan cara yang diinginkan jawabannya. Itu yang saya maksud. Karena itu bukan jawaban yang dicari OP.
Joe Taylor