可能是全球最快捷的修改 hosts 文件方式

246 天前
 shujuliuer

使用快捷方式一键修改 hosts 文件。 下面请看 VCR:

其实关键的命令只有一条:

powershell.exe -Command "Start-Process -FilePath notepad.exe -Verb RunAs -ArgumentList "$env:SystemRoot\system32\drivers\etc\hosts""

它使用记事本以管理员权限打开位于 C:\Windows\System32\drivers\etc\hosts 目录下的 hosts 文件,以便如果需要的话,可以编辑该文件。

Let's break it down:

powershell.exe: 这会调用 PowerShell 可执行文件,用于在命令行中执行 PowerShell 命令。

-Command: 该参数告诉 PowerShell 执行接下来的命令。

"Start-Process": 该 cmdlet 用于启动一个新进程(在这个例子中是一个应用程序,也就是记事本)。

-FilePath notepad.exe: 这指定了要启动的程序(记事本),notepad.exe 路径告诉 PowerShell 打开记事本。

-Verb RunAs: 这一部分指示 PowerShell 以提升的权限(管理员权限)运行该进程,这是修改系统文件(如 hosts 文件)所必需的。

-ArgumentList: 这指定了要传递给启动程序的参数(在本例中是记事本)。该参数是 hosts 文件的路径。
$env:SystemRoot\system32\drivers\etc\hosts: 这一部分通过 $env:SystemRoot 环境变量获取系统根目录(通常是 C:\Windows ),然后构建 hosts 文件的路径( C:\Windows\System32\drivers\etc\hosts )。

转义的双引号(\"):这些用于正确处理命令中的空格或特殊字符。此处用于围绕 $env:SystemRoot 变量,以正确地包含路径。

你也可以直接去下面网站下载已经生成的快捷方式。

windowsHost

10060 次点击
所在节点    Windows
84 条回复
sinry
245 天前
你这太慢了,不如 utools ,1 秒打开
FishBear
245 天前
@Zhuzhuchenyan #4 确实 直接按 alt+空格后 输入 host 就可以编辑了
happyxhw101
245 天前
F2(打开 guake 终端) -> sudo vim /etc/hosts
Vegetable
245 天前
不是,快捷方式不能用吗?
strobber16
245 天前
不是,本站用户人手一个软路由谁 TM 还改本机 hosts 啊
bhqt
245 天前
hostsx
vmebeh
245 天前
能直接编辑的都是关了 UAC 的,打开任何程序都是有管理员权限,相当于 sudo 任何程序
psxf
245 天前
...用 Listary 搜索 host 直接编辑
ShadowPower
245 天前
@strobber16 公司有一堆环境,微服务改配置里的注册中心和中间件的 IP 地址要花点时间。用域名,直接改 hosts ,然后全部重启就搞定了
Fdyo
245 天前
ShadowPower
245 天前
@lscho 我想知道为什么这是你不用 Windows 的原因……
难道这玩意还影响开发吗?
killva4624
245 天前
alias vimhosts='vim /etc/hosts'
crac
245 天前
其实翻墙软件里带这个功能的 直接写配置文件里就行。。。
jadeborner
245 天前
powertoys 里面不有吗
yulgang
245 天前
创建一个快捷方式,比如:

Hosts.lnk

Target: %windir%\system32\notepad.exe %windir%\system32\drivers\etc\hosts

选填:
Shortcut key: Ctrl + Alt + C
Advanced: Run as Administrator

需要需改 hosts 的时候,任意窗口下,按 Ctrl + Alt + C ,允许以管理员身份运行即可。
minami
245 天前
@lscho #37 能说到应激更是个神人,请问哪个系统不用工具改 hosts 不是进去手动改文件?跟 Windows 有什么关系? hosts 是给普通用户改着玩的吗
woodfizky
245 天前
如果用火绒,火绒就有这个类似的工具,帮你解决编辑权限问题。

在用这个之前,我的做法是复制一个 hosts ,用记事本打开,编辑完之后同名扔回去覆盖。
dmanbu
245 天前
我之所有不喜欢 powershell ,就是因为这玩意又臭又长
lambdaq
245 天前
@shujuliuer

> 关键的点就在这里,无须管理员权限的提示

呃,权限的问题,你可以手工修改一次,以后都没问题了。或者通过 cacls 命令去修改

没必要提权。。
zhizunzz
245 天前
请问你们每天都改几十遍 host 吗

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1114164

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX