32 位的 notepad++往 system32 文件夹里面写了一个假文件

2018-07-27 10:07:37 +08:00
 xiangyuecn

今天想手动修改一下 iis 配置:C:\Windows\System32\inetsrv\config\applicationHost.config

while(true)

1. 双击文件,notepad++顺利打开
2. 修改保存,没问题妥妥的
3. 检查变更有没有生效,没生效
4. 重新双击打开文件,检查内容修改没问题
5. 重启电脑,检查变更有没有生效,没生效
6. 重新双击打开文件,检查内容修改没问题

if not error:break
goto step 1

陷入了死循环,用 Windows 记事本打开一下文件检查发现文件内容并未变更。。。

奇了个怪了,难道我写了一个假文件?并没有在 sandbox 里面操作啊。。。


最后监控一下 notepad++到底写了什么玩意:

  1. 一打开文件就从 SysWOW64 里面找,没找到才用 System32 里面的,产生一个假象,我明明打开了配置文件啊。
  2. 写入文件直接往 SysWOW64 里写,写入成功,SysWOW64 也有了一个新文件,对外完全透明无感知。
  3. 重新打开文件,嘿嘿,是修改过了。但是永远不会生效。

环境:64 位 win7,32 位 notepad++

第一次遇到这种 System32 自动重定向到 SysWOW64 的问题,没经验踩坑是必然的,doge

1884 次点击
所在节点    程序员
3 条回复
timonwong
2018-07-27 10:12:31 +08:00
这个跟 notepad++ 无关吧,WOW 兼容层会自动重定向
xiangyuecn
2018-07-27 10:14:59 +08:00
@timonwong 本质上无关,谁叫是 32 位的 notepad++呢,正在着手升级软件,哈
flynaj
2018-07-29 22:36:43 +08:00
管理员模式运行就可以了,跟 32 位没有关系,为了兼容老软件可以读写系统目录

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

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

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

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

© 2021 V2EX