วิธีสร้างทางลัดไฟล์โฮสต์ด้วยสิทธิ์ผู้ดูแลระบบ?


16

ในฐานะนักพัฒนาฉันพบว่าตัวเองกำลังแก้ไขhostsไฟล์ค่อนข้างบ่อยเพื่อเพิ่มโฮสต์เสมือนในท้องถิ่น

เนื่องจากhostsไฟล์จะต้องมีการแก้ไขในฐานะผู้ดูแลระบบฉันจึงต้อง:

  1. คลิกที่เมนูเริ่ม
  2. ชนิด notepad
  3. คลิกขวาที่ไอคอนแผ่นจดบันทึกคลิกเรียกใช้ในฐานะผู้ดูแลระบบ
  4. คลิกใช่
  5. จากนั้นเปิด ... C:\Windows\System32\drivers\etc\hosts

ค่อนข้างยุ่งยาก

ฉันพยายามสร้างทางลัดไปยังhostsไฟล์บนเดสก์ท็อปจากนั้นคลิกขวาเพื่อเปลี่ยนคุณสมบัติขั้นสูงทางลัดแต่ฉันไม่สามารถเลือกเรียกใช้ในฐานะผู้ดูแลระบบได้

ทางลัดคุณสมบัติขั้นสูง

ฉันเดาว่าเป็นเพราะฉันสร้างทางลัดไปยังไฟล์ไม่ใช่ไปที่notepadโปรแกรม

ฉันจะสร้างทางลัดไปยังแผ่นจดบันทึกที่ทำงานในฐานะผู้ดูแลระบบและเปิดไฟล์โฮสต์ได้อย่างไร ไม่เป็นไรถ้าฉันต้องคลิกใช่ทุกครั้งเพื่อยืนยันว่าฉันต้องการเรียกใช้โปรแกรมในฐานะผู้ดูแลระบบ

คำตอบ:


35

ไปเลย:

  1. คลิกขวาที่เดสก์ท็อป

  2. ใหม่> ทางลัด

  3. พิมพ์ "notepad" เป็นตำแหน่ง

  4. ตั้งชื่อทางลัด

  5. คลิกขวา -> คุณสมบัติทางลัด

  6. ที่ส่วนท้ายของกล่องข้อความ "เป้าหมาย" ผนวก "% SYSTEMROOT% \ System32 \ drivers \ etc \ hosts" (อย่าลืมเว้นช่องว่าง)

  7. คลิกที่ "ขั้นสูง"

  8. ทำเครื่องหมาย Run as administrator

  9. จากนั้นกดตกลงบนหน้าต่างทั้งสอง

คุณจะต้องยืนยันกับ UAC ทุกครั้งที่คุณใช้งาน


1
ได้ผลขอบคุณ! %SYSTEMROOT%แม้ว่าจะไม่มีเครื่องหมายแบ็กสแลชหลังจากนั้นและฉันไม่สามารถแก้ไขโพสต์ของคุณโดยไม่ต้องแก้ไขอย่างน้อย 6 ตัวอักษร
เบนจามิน

@Benjamin ได้รับมันในส่วนของฉัน !, ขอบคุณสำหรับการให้ฉันรู้
KJ4IPS

1
ทำงานร่วมกับ VSCode กับเป้าหมาย:"C:\Program Files\VSCode\Code.exe" %SYSTEMROOT%\System32\drivers\etc\hosts
Nick Tsai

5
  • ชุดงาน CMD ที่ไม่มีการยืนยัน UAC

    เปิดไฟล์ข้อความใหม่คัดลอกและวางบรรทัดแล้วบันทึกเป็น something.cmd

    runas /profile /user:Administrator /savecred "notepad C:\Windows\System32\drivers\etc\hosts"
    
  • แป้นพิมพ์ลัดที่ไม่มีการยืนยัน UAC

    คลิกขวาที่เดสก์ท็อป»ใหม่»ทางลัด

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

ทั้งสองวิธีจะขอรหัสผ่านผู้ดูแลระบบเป็นครั้งแรกและบันทึกไว้
ใช้งานได้เฉพาะเมื่อเปิดใช้งานบัญชีผู้ดูแลระบบของคุณ

ป้อนคำอธิบายรูปภาพที่นี่


ทางออกที่สวยงาม แต่: 1 / ฉันไม่เข้าใจสิ่งที่คุณหมายถึงด้วยการเปิดไฟล์ข้อความใหม่คุณหมายถึงทางลัดใหม่หรือไม่? 2 / ฉันไม่ได้ใช้บัญชีผู้ดูแลระบบโชคไม่ดีและนี่ไม่ได้ผลกับบัญชีผู้ใช้ของฉัน (แม้ว่าฉันจะมีสิทธิ์ใช้งานในฐานะผู้ดูแลระบบ)
เบนจามิน

แก้ไขคำตอบของฉันเพื่อความกระจ่าง
nixda

1
ขอบคุณ! ทางออกที่ดีที่สุดถ้าคุณมีบัญชีผู้ดูแลระบบที่เปิดใช้งาน
เบ็นจามิน

3

สร้างโฟลเดอร์ที่มีสิทธิ์อย่างเต็มที่สำหรับทุกคนและเพิ่มใน PATH

ข้างในมันสร้างไฟล์ที่เรียกว่าsudo.cmdมีข้อความต่อไปนี้ภายใน:

@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

ตอนนี้การพิมพ์sudo notepadจะเริ่ม Notepad ด้วยสิทธิ์ผู้ดูแลระบบ (ด้วยพรอมต์ UAC ก่อน) มันมีประโยชน์จริง ๆ (คุณสามารถsudo cmdหรือsudo AnyAppYouCanThinkOf)

จากนั้นสร้างไฟล์ชื่อhosts.cmdและบันทึกด้วยบรรทัดต่อไปนี้:

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

ตอนนี้เพียงกดWinและพิมพ์hostsจากนั้นกดEnterและคุณมีพรอมต์ UAC เพื่อเปิดไฟล์โฮสต์ใน Notepad!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.