2015-08-18 10:33:36 +0000 2015-08-18 10:33:36 +0000
31
31

Windows 10,无法编辑主机文件。

我最近买了一台新电脑,并升级到了Windows 10(虽然我怀疑其他版本也有这个问题)

我的用户是管理员。我已将UAC设置为最低级别。我已经将整个`c:我最近买了一台新电脑,并升级到了Windows 10(虽然我怀疑其他版本也有这个问题)

我的用户是管理员。我已将UAC设置为最低级别。我已经将整个磁盘(包括hosts文件)的所有者改为我的用户。)

然而,当我运行notepad c:\windows\system32\drivers\etc\hosts,编辑文件并尝试保存时,它不会让我这样做。如果我先以管理员身份运行记事本,然后打开文件,就可以顺利保存。

但是,为什么我的用户在经过我的测量后,没有被视为管理员用户呢?为了让我的用户成为一个真正的管理员(而不仅仅是一个普通的用户,在用户账户中贴上一些花哨的标签),我到底缺少什么?

更新的问题。当你的用户是Administrator时,为什么这个用户的权限不受安全组Administrators的影响,而是受安全组Users的影响?

答案 (10)

24
24
24
2015-08-18 18:04:46 +0000

我上面很多人把它说得很清楚。

  • 复制到桌面,用记事本编辑,然后保存,再复制回去,这样就会覆盖之前的主机文件
  • 禁用UAC
  • 以管理员身份启动cmd,然后输入 “记事本…”
  • 使用本地用户和组管理器(不建议使用)

我列表中的选项一是人们多年来一直在做的。返回副本的UAC提示只有一个。从Vista时代开始就这样做了。

前面给你解释的,你是管理员用户。你可以费尽心思去改变这一点,但这是有很大风险的。打个比方:你在Linux上的应用不是经常用 “root",而是用 "su "命令或以 "root "身份登录来提升。”

10
10
10
2015-11-22 16:35:11 +0000

问题其实很简单:在Windows 10中,hosts文件默认为只读。这意味着即使你可以用管理权限访问它,你仍然不能对它进行写入。此外(至少在我的机器上),这意味着像其他人建议的那样编辑副本是行不通的,因为它也是只读的!

为了能够编辑它,你必须首先禁用只读位。

1.在文件管理器中打开c:\windows\system32\drivers\etc问题其实很简单:在Windows 10中,hosts`文件默认为只读。这意味着即使你可以用管理权限访问它,你仍然不能对它进行写入。此外(至少在我的机器上),这意味着像其他人建议的那样编辑副本是行不通的,因为它也是只读的!

为了能够编辑它,你必须首先禁用只读位。

1.在文件管理器中打开文件夹; 2.右键点击hosts文件; 3.选择Properties; 4.取消勾选Read-Only; 5.点击Apply; 6.点击Continue (以管理员权限执行该操作)。

然后你就可以用你最喜欢的文本编辑器自由编辑 hosts文件(以管理员身份运行)。完成后记得重新设置只读位_以防止其他应用程序在你不知情的情况下修改它。

2
2
2
2016-08-07 14:06:58 +0000

用管理员权限打开notepad.exe或任何其他文本编辑器(sublime,notepad++)(右键点击exe并选择"以管理员身份运行“),编辑文件并保存。

或者,

打开运行提示符 - 按 Windows 键+R 并键入/粘贴下面的命令

powershell -c start -verb runas notepad.exe C:\Windows\System32\drivers\etc\hosts
```。
2
2
2
2017-07-16 10:15:35 +0000

如果你安装了tinyfirewall,那里有一个默认的选项,防止编辑host文件。

1
1
1
2015-08-18 10:38:50 +0000

仅仅因为你是一个管理用户,并不意味着你所做的一切,你都是以管理员的身份来做的,它只是意味着你有能力这样做。

默认情况下,你的用户和其他用户一样,以自己的身份运行。

当你尝试执行管理任务时,某些应用程序将以管理权限运行(例如当你点击以管理员身份运行时)。

1
1
1
2015-08-18 11:14:59 +0000

我不建议这样做,但如果你给你的用户对该文件的完全控制权,它应该按照你的意愿工作。不过这是一个安全风险,如果你真的需要这样做,请仔细考虑。

0
0
0
2015-08-18 11:59:11 +0000

把hosts文件复制到你的桌面上,编辑后保存在同一个地方,然后复制回system32\drivers\etc.UAC弹出的答案是yes.就这样。

0
0
0
2015-08-19 06:14:34 +0000

将用户组的访问权限改为完全控制hosts文件,让我不用以管理员身份运行东西就可以保存。事实上,我的账户是管理员,管理员对文件有完全控制权,并不允许我编辑它。没道理啊。Windows加油!

0
0
0
2015-08-18 11:28:14 +0000

当你登录时,你会得到一个 “Kerberos "令牌,这个令牌将你的用户定义为管理员和用户–不管控制面板告诉你什么。

你可以使用本地用户管理器(C:\windows\system32\lusrmgr.msc)将你自己从用户组中移除,只出现在管理员组中–但这可能会带来更多的麻烦。

另一种黑客式的方法是以管理员身份启动cmd,然后 "记事本C:……”

你总是可以更进一步,以管理员身份启动cmd,从cmd–你可以启动 “taskmgr",然后杀死并重新打开 "explorer.exe"。由于taskmgr是以管理员身份运行的–在这个上下文下启动的处理程序(explorer.exe - WINDOWS!)也会在一个纯管理员的上下文下运行–不过,这也会带来无数的警告。

  • 配置文件路径将变为管理员路径
  • 你所做的一切都将以管理员身份进行(为病毒、恶意软件等打开大门)
  • 如果你搞砸了一些事情–你可能会导致你的电脑完全崩溃

UAC的作用是让你在做一些可能有重大影响的事情之前停下来思考。

或者,禁用UAC(控制面板/>用户账户和家庭安全/>用户账户/>选择一个用户/>更改用户账户控制设置)或(开始/>搜索/>UAC)。

0
0
0
2016-01-17 06:45:12 +0000

检查你的防火墙设置。我最近才遇到这个问题。我的电脑只有用户,无法让那个hosts文件配合。试图删除和杀毒软件弹出告诉我它已经保护了我。我用的是Avira,所以我进入我的实时保护配置,检查安全选项卡,"保护windows主机文件不被更改。"默认是打开的。我取消勾选,应用,做我的变化,然后检查它回来,并应用。一旦取消勾选该选项,就完全没有问题了。