Bagaimana cara membuat pintasan file hosts dengan hak administrator?

16

Sebagai pengembang, saya hostssering mengedit file untuk menambah host virtual lokal.

Karena hostsfile perlu diedit sebagai administrator, saya harus:

  1. Klik pada menu mulai
  2. Tipe notepad
  3. Klik kanan pada ikon notepad, klik Jalankan sebagai administrator
  4. Klik Ya
  5. Kemudian Buka ... C:\Windows\System32\drivers\etc\hosts

Cukup merepotkan.

Saya sudah mencoba membuat pintasan ke hostsfile di desktop, lalu klik kanan untuk mengubah properti pintasan lanjutan , tapi saya tidak bisa memilih Jalankan sebagai administrator .

Shortcut properti lanjut

Saya kira ini karena saya membuat jalan pintas ke file, dan bukan ke notepadprogram.

Bagaimana saya bisa membuat pintasan ke notepad yang berjalan sebagai administrator dan membuka file host? Tidak apa-apa jika saya harus mengklik Ya setiap kali untuk mengonfirmasi bahwa saya ingin menjalankan program sebagai administrator.

Benjamin
sumber

Jawaban:

35

Ini dia:

  1. Klik kanan pada desktop

  2. Baru> Pintasan

  3. ketik "notepad" sebagai lokasi

  4. Beri nama jalan pintas

  5. Klik kanan -> Properti pada pintasan

  6. ke akhir kotak teks "target", tambahkan "% SYSTEMROOT% \ System32 \ drivers \ etc \ hosts" (ingat untuk meninggalkan spasi)

  7. Klik pada "Advanced"

  8. Centang Jalankan sebagai Administrator

  9. lalu tekan OK, di kedua jendela

Itu dia, Anda harus mengonfirmasi dengan UAC setiap kali menggunakan ini.

KJ4IPS
sumber
1
Bekerja, terima kasih! Kehilangan garis miring terbalik setelah itu %SYSTEMROOT%, dan saya tidak dapat mengedit posting Anda tanpa mengedit setidaknya 6 karakter.
Benjamin
@Benjamin mengerti pada saya !, terima kasih telah memberi tahu saya
KJ4IPS
1
Bekerja dengan VSCode dengan target:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai
5
  • CMD batch tanpa konfirmasi UAC

    Buka file teks baru, salin & tempel baris dan simpan sebagai something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Jalan pintas tanpa konfirmasi UAC

    Klik kanan pada desktop »Baru» Pintasan

    cmd /c runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    

Kedua metode akan meminta kata sandi administrator pertama kali dan menyimpannya.
Ini hanya berfungsi jika akun administrator Anda diaktifkan.

masukkan deskripsi gambar di sini

nixda
sumber
Solusi elegan, tetapi: 1 / Saya tidak mengerti apa yang Anda maksud dengan Buka file teks baru , maksud Anda pintasan baru ? 2 / Sayangnya saya tidak menggunakan akun Administrator, dan memang ini tidak berfungsi dengan akun pengguna saya (walaupun saya memiliki hak istimewa untuk dijalankan sebagai administrator).
Benjamin
Mengedit
1
Terima kasih! Solusi terbaik jika Anda telah mengaktifkan akun Administrator .
Benjamin
3

Buat folder dengan izin penuh untuk semua orang dan tambahkan ke PATH.

Di dalamnya buat file yang disebut sudo.cmddengan teks berikut di dalamnya:

@echo Set objShell = CreateObject("Shell.Application") > %temp%\sudo.tmp.vbs
@echo args = Right("%*", (Len("%*") - Len("%1"))) >> %temp%\sudo.tmp.vbs
@echo objShell.ShellExecute "%1", args, "", "runas" >> %temp%\sudo.tmp.vbs
@cscript %temp%\sudo.tmp.vbs

Sekarang, mengetik sudo notepadakan memulai Notepad dengan hak istimewa Administrator (dengan UAC prompt terlebih dahulu). Ini sangat berguna (Anda juga bisa sudo cmdatau sudo AnyAppYouCanThinkOf).

Kemudian buat file yang dipanggil hosts.cmddan simpan dengan baris berikut:

@sudo notepad %systemroot%\System32\drivers\etc\hosts

Sekarang cukup tekan Windan ketik hosts, lalu tekan Enterdan Anda memiliki prompt UAC untuk membuka file host di Notepad!

gronostaj
sumber