Sebagai pengembang, saya sering perlu membuka command prompt untuk berbagai keperluan. Sebagai contoh, saya gunakan iisreset
untuk me-restart server web lokal saya.
Saya biasanya membuka jendela perintah dengan satu dari dua cara:
- Tekan Win, ketik "cmd" dan tekanEnter
- Saat berada di Explorer, tahan Shiftdan klik kanan pada folder, dan pilih "Buka jendela perintah di sini"
Namun, ketika saya membuka jendela perintah dengan salah satu cara ini, saya tidak memiliki hak administrator penuh yang saya rasa saya berhak.
Untuk menjalankan aplikasi khusus administrator, saya harus membuka baris perintah dengan cara yang relatif melelahkan ini:
- Tekan Win, ketik "cmd"
- Tunggu hingga menu terisi
- Angkat tangan dari keyboard dan letakkan di mouse
- Klik kanan item menu "cmd.exe"
- Pilih "Jalankan sebagai administrator"
Ini tidak dapat diterima karena beberapa alasan:
- Jendela selalu terbuka di C: \ windows \ system32, daripada
Users
direktori saya (seperti dalam teknik yang disetujui 1) atau folder yang saya inginkan (seperti dalam teknik yang disetujui 2). Jadi saya sering harus mengubah direktori untuk mencapai tujuan yang saya inginkan. - Proses ini beberapa milidetik lebih lambat daripada salah satu metode pilihan saya. Dilakukan beberapa kali sehari, setiap hari selama sisa karir saya, itu menambahkan hingga sekitar sepuluh hari waktu yang dihabiskan untuk mengklik dan menunggu dan perubahan direktori.
- Sebagai seorang programmer, melakukan tugas robot yang tidak berguna menyebabkan saya sangat menderita secara emosional.
- Sebagai seorang programmer, mengangkat tangan adalah tugas berat yang menyebabkan saya sakit fisik hebat.
Itulah sebabnya saya mencari solusi satu-dan-dilakukan yang akan membiarkan teknik disetujui 1 & 2 meminta perintah administrator terbuka.
Banyak program yang memungkinkan Anda mengubah tingkat privilege default secara permanen dari menu Properties. Command Prompt bukan salah satu dari program tersebut.
Bagaimana cara membuat jendela perintah dijalankan sebagai administrator secara default (bahkan ketika menggunakan opsi menu konteks "Buka perintah jendela di sini")?
Jawaban:
Untuk menjawab bagian pertama dari pertanyaan Anda, ketika Anda menekan tombol Windows dan mengetik "CMD" Anda dapat menekan Ctrl+ Shift+ Enteruntuk membuka sebagai administrator.
Untuk menjawab bagian kedua dari pertanyaan Anda, rekatkan yang berikut ke dalam catatan dan simpan dengan ekstensi ".reg":
Kemudian jalankan file tersebut. Ini akan menggabungkan perubahan ke dalam registri dan menambahkan opsi ke menu konteks Anda. (Tidak perlu tombol shift.)
sumber
The Kompatibilitas tab benar-benar dinonaktifkan untuk semua executable Windows:
Untuk mengatur hak admin untuk executable Windows, Anda perlu membuat pintasan dan menggunakan tab Pintasan →
Advanced
(item prompt perintah di menu Mulai sudah merupakan pintasan):Itu normal dan masuk akal karena jika Anda membuka command-prompt admin, Anda mungkin melakukan beberapa tindakan sistem yang memerlukan hak admin daripada tindakan pengguna yang sudah Anda miliki izinnya.
Anda dapat mengatur direktori default secara global dengan menambahkan / mengedit
Autorun
entri registri (bahkan tidak harus menjadi string yang dapat diperluas untuk menggunakan variabel lingkungan):Sekarang, setiap kali Anda membuka prompt perintah menggunakan metode apa pun akan secara otomatis default (baik, secara teknis mengubah direktori ) ke direktori profil pengguna Anda.
Lebih baik lagi, Anda dapat menambahkan perintah lain untuk dijalankan secara otomatis setiap kali Anda membuka command-prompt menggunakan
&
operator (misalnya,cd /d %userprofile% & cls & dir
). Selain itu, Anda dapat mengatur nilai yang sama di kunci yang sama di bawahHKLM
cabang untuk mengaturnya untuk semua pengguna.Perhatikan bahwa Anda masih harus menerima prompt UAC. Sayangnya tidak ada (saat ini?) Tidak ada cara untuk membuat "daftar putih" UAC dari program tepercaya sehingga command-prompt dapat dijalankan sebagai admin tanpa harus menerima prompt. Ini membuat Anda dengan (a) beberapa opsi.
useraccountcontrolsettings.exe
)Dalam kasus pertama, Anda sama sekali menghindari UAC sementara di dua yang terakhir, Anda hanya memasukkan kredensial satu kali saat membuat pintasan.
sumber
cd /d "%userprofile%"
autoruns tidak hanya ketika membuka jendela konsol baru, tetapi juga setiap kali thread eksekusi baru dipanggil. Ini dapat menyebabkan masalah, misalnya, denganfor /f
loop. Coba ini di prompt cmd:cd "\Program Files"
lalufor /f "delims=" %I in ('cmd /c cd') do @echo %I
. Anda akan melihat bahwafor /f
loop berpikir direktori kerjanya saat ini adalah $ home, bukan Program Files. Lebih aman untuk memodifikasicmd
pintasan dan menetapkan target sebagai"%comspec%" /k cd /d "%userprofile%"
.%comspec% /c cd /d "%USERPROFILE%" & %comspec%
Solusi yang saya gunakan adalah membuka command prompt dengan membuka menu start, mengetik 'cmd' dan menekan Ctrl+ Shift+ Enter. Ini akan menyebabkan program yang dipilih diluncurkan sebagai administrator.
sumber
Untuk menjalankan otomatis
CMD
sebagai admin setiap kali diklik (tanpa harus mengklik kanan atau membuat pintasan tambahan), ada perbaikan yang mudah untuk ini:Di Penyunting Registri , navigasikan ke:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Layers
folder , Anda harus membuatnya dan menamainya:Klik kanan
AppCompatFlags
folder tersebut pilih New→KeyKlik kanan
Layers
, pilih New→ String Value. Setel nama nilai string baru Anda ke path lengkap ke (CMD.EXE
) prompt perintah (yaituC:\Windows\System32\cmd.exe
)Klik dua kali nilai string baru untuk memodifikasinya, dan atur "Nilai data" menjadi
RUNASADMIN
.Saya memiliki gangguan yang sama, dan ini berhasil untuk saya.
sumber
Jika Anda ingin CMD.exe selalu dijalankan sebagai administrator, cukup tambahkan kode reg di bawah ini ke Registry Anda:
sumber
Ada beberapa alat yang saya gunakan yang merupakan solusi lain (selain apa yang disebutkan Jesse).
Kembali ketika Vista pertama kali keluar, Microsoft keluar dengan " meninggikan " powerToy yang cukup berguna dan melakukan pekerjaan dan masih, saya percaya (belum diuji) bekerja untuk Windows 7. Masukkan ke lingkungan jalur Anda dan Anda bisa menjalankan "elevate iisreset" dari prompt perintah normal (atau bahkan "elevate cmd" dari awal / jalankan atau buat pintasan)
sumber
Cara termudah untuk melewati semua kesedihan UAC dll adalah dengan mengatur entri Jadwal Tugas untuk menjalankan cmd.exe menggunakan hak istimewa tertinggi. Jangan membuat acara Pemicu untuk itu dan pastikan bahwa kotak centang Izinkan Tugas Dijalankan Dipilih pada tab Pengaturan. Juga di tab Pengaturan pastikan bahwa drop-down "Jika Tugas Sudah Berjalan, Maka Aturan Berikut Berlaku" drop-down diatur ke Jangan Mulai Mesin Virtual Baru.
Kemudian buat pintasan untuk ini di desktop Anda dan jalankan dari sana, atau melalui hotkey pintasan atau pin pintasan ke bilah tugas.
Saya telah melakukannya di sistem Windows 7 saya dan berfungsi dengan baik.
sumber
Cukup salin & tempel cmd.exe dan beri nama "cmda.exe" di folder \ system32 \ (337 KB bahkan bukan masalah besar ...). Opsi "jalankan sebagai administrator" di properti cmda.exe tidak lagi berwarna abu-abu dan Anda dapat mengaturnya agar selalu dijalankan sebagai admin. Anda sekarang akan memiliki dua prompt perintah: yang pertama adalah perintah biasa, perintah kedua memiliki (a) hak istimewa dmin. Mengetik "cmda" di Winbilah pencarian sama mudahnya dengan "cmd"!
Untuk cmd dalam menu konteks dengan hak istimewa admin, pastikan Anda sudah memiliki cmda.exe di tempat, tambahkan ini ke file .reg baru & luncurkan
Anda akan melihat dua baris yang sama di menu konteks (bergeser); satu Prompt Perintah yang tidak ditinggikan dan satu lagi dengan "(Administrator)" ditambahkan.
Itu dia...
sumber
Buat pintasan ke cmd.exe, klik kanan dan pilih properti, pada tab Shortcut pilih Advanced, centang Run as Administrator.
sumber
Saya pikir cara termudah untuk selalu menjalankan cmd sebagai admin adalah membuat file .reg dengan kode di bawah ini:
Rekatkan itu di notepad atau apalah dan simpan sebagai file .reg. Catatan: Ini membuat command prompt dijalankan sebagai admin untuk semua pengguna. Untuk selalu berjalan sebagai admin hanya pada pengguna Anda, ubah HKEY_LOCAL_MACHINE menjadi HKEY_CURRENT_USER
sumber
Semua berkat Jesse Brohinsky
Versi yang lebih ditingkatkan. Ini juga termasuk direktori latar belakang yang memungkinkan Anda untuk membuka dari dalam folder juga. Juga untuk itu Anda dapat membuka commandpromt sebagai bukan admin.
Anda juga dapat menonaktifkan AdminApprovalMode. Dengan cara ini Anda tidak perlu menjalankan sebagai admin ketika Anda adalah admin. http://helpdeskgeek.com/windows-7/turn-off-admin-approval-mode-in-windows-7/
sumber
Satu-satunya cara lain, selain dari apa yang disebutkan Dracs, adalah menonaktifkan UAC sepenuhnya
sumber
Berikut ini berfungsi untuk saya
Anda akan mendapatkan prompt uac yang sama yang mengkonfirmasi ke runas admin .. menemukannya beberapa waktu lalu @ stackexchange
sumber