在 Windows 10 上编辑 .\etc\hosts 文件

hgi*_*sel 0 windows ip-address putty windows-10

我尝试了多种方法在 Windows 上编辑主机文件但失败了。

首先,使用 PowerShell 时,hosts 文件似乎出现,但使用任何其他工具时,整个 \etc\ 目录都消失了。但是因为我不知道如何在 PowerShell 中以管理员身份打开(我想这是不可能的),所以我刚刚创建了一个新的 etc 目录,记事本以管理员身份运行。

但是现在主机中提供的信息不被任何程序(浏览器或腻子)使用。作为一个 Unix 书呆子,这让我非常沮丧。如何在 Windows 10 上编辑它?我也不介意隐藏在设置应用程序深处的一些 GUI 东西提供相同的功能。

Pet*_*orf 5

您不必以提升的管理员身份调用 PowerShell,但如果您必须执行需要管理员权限的多项操作,这会有所帮助。

要从正常的 PowerShell 会话中编辑主机文件,请使用:

Start-Process -FilePath notepad.exe -Verb runas -ArgumentList "$env:SystemRoot\system32\drivers\etc\hosts"
Run Code Online (Sandbox Code Playgroud)

系统将提示您输入管理员凭据,然后 notepad.exe 将被提升,您可以编辑主机文件。

请注意-Verb runas命令中的 ,它告诉 PowerShell 以更高的完整性级别启动进程。

不要尝试更改主机文件的 NTFS 权限以作为普通用户对其进行编辑。这是一个安全风险,权限可能会在下一个 Windows 更新或修复过程中重置。