Làm cách nào để tạo lối tắt tệp máy chủ với quyền quản trị viên?


16

Là một nhà phát triển, tôi thấy mình chỉnh sửa hoststệp khá thường xuyên để thêm một máy chủ ảo cục bộ.

hoststập tin cần được chỉnh sửa với tư cách quản trị viên, tôi phải:

  1. Nhấp chuột vào Start Menu
  2. Kiểu notepad
  3. Nhấp chuột phải vào biểu tượng notepad, nhấp Chạy với tư cách quản trị viên
  4. Nhấp vào
  5. Sau đó mở ... C:\Windows\System32\drivers\etc\hosts

Khá cồng kềnh.

Tôi đã cố gắng tạo một lối tắt đến hoststệp trên máy tính để bàn, sau đó nhấp chuột phải vào nó để thay đổi các thuộc tính nâng cao của phím tắt , nhưng tôi không thể chọn Chạy với tư cách quản trị viên .

Shortcut tính chất nâng cao

Tôi đoán điều này là do tôi đang tạo một lối tắt đến một tệp chứ không phải cho notepadchương trình.

Làm cách nào tôi có thể tạo lối tắt đến notepad chạy với tư cách quản trị viên và mở tệp máy chủ? Sẽ ổn nếu tôi phải bấm mỗi lần để xác nhận rằng tôi muốn chạy chương trình với tư cách quản trị viên.

Câu trả lời:


35

Ở đây bạn đi:

  1. Nhấp chuột phải vào màn hình

  2. Mới> Phím tắt

  3. gõ "notepad" làm vị trí

  4. Đặt tên cho phím tắt

  5. Nhấp chuột phải -> Thuộc tính trên phím tắt

  6. đến cuối hộp văn bản "đích", nối thêm "% HỆ THỐNG %% System32 \ trình điều khiển \ etc \ hosts" (nhớ để lại một khoảng trắng)

  7. Nhấp vào "Nâng cao"

  8. Kiểm tra Run với tư cách quản trị viên

  9. sau đó nhấn OK, trên cả hai cửa sổ

Có bạn, bạn sẽ cần xác nhận với UAC mỗi khi bạn sử dụng nó.


1
Hoạt động, cảm ơn! %SYSTEMROOT%Mặc dù vậy, thiếu dấu gạch chéo ngược và tôi không thể chỉnh sửa bài đăng của bạn mà không chỉnh sửa ít nhất 6 ký tự.
Benjamin

@Benjamin đã hiểu điều đó!, Cảm ơn vì đã cho tôi biết
KJ4IPS

1
Hoạt động với VSCode với mục tiêu:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai

5
  • Lô CMD không có xác nhận UAC

    Mở một tệp văn bản mới, sao chép và dán dòng và lưu nó dưới dạng something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • Phím tắt mà không cần xác nhận UAC

    Nhấp chuột phải vào màn hình »Mới» Phím tắt

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

Cả hai phương pháp sẽ yêu cầu mật khẩu quản trị viên lần đầu tiên và lưu nó.
Điều này chỉ hoạt động nếu tài khoản quản trị viên của bạn được kích hoạt.

nhập mô tả hình ảnh ở đây


Giải pháp tuyệt vời, nhưng: 1 / Tôi không hiểu ý của bạn với Mở tệp văn bản mới , ý bạn là Phím tắt mới ? 2 / Tôi không may sử dụng tài khoản Quản trị viên một cách đáng tiếc và thực sự điều này không hoạt động với tài khoản người dùng của tôi (mặc dù tôi có các đặc quyền để chạy với tư cách quản trị viên).
Benjamin

Chỉnh sửa câu trả lời của tôi để làm rõ
nixda

1
Cảm ơn! Giải pháp tốt nhất nếu bạn đã kích hoạt tài khoản Administrator .
Benjamin

3

Tạo một thư mục với đầy đủ quyền cho mọi người và thêm nó vào PATH.

Bên trong nó tạo một tệp được gọi sudo.cmdvới văn bản sau bên trong:

@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

Bây giờ, gõ sudo notepadsẽ bắt đầu Notepad với đặc quyền Quản trị viên (với dấu nhắc UAC trước). Nó thực sự tiện dụng (bạn cũng có thể sudo cmdhoặc sudo AnyAppYouCanThinkOf).

Sau đó tạo một tệp được gọi hosts.cmdvà lưu nó với dòng sau:

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

Bây giờ chỉ cần nhấn Winvà gõ hosts, sau đó nhấn Entervà bạn có một dấu nhắc UAC để mở tệp máy chủ trong Notepad!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.