• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xiangyuecn
V2EX  ›  程序员

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

  •  1
     
  •   xiangyuecn ·
    xiangyuecn · Jul 27, 2018 · 2400 views
    This topic created in 2884 days ago, the information mentioned may be changed or developed.

    今天想手动修改一下 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

    3 replies    2018-07-29 22:36:43 +08:00
    timonwong
        1
    timonwong  
       Jul 27, 2018
    这个跟 notepad++ 无关吧,WOW 兼容层会自动重定向
    xiangyuecn
        2
    xiangyuecn  
    OP
       Jul 27, 2018
    @timonwong 本质上无关,谁叫是 32 位的 notepad++呢,正在着手升级软件,哈
    flynaj
        3
    flynaj  
       Jul 29, 2018 via Android
    管理员模式运行就可以了,跟 32 位没有关系,为了兼容老软件可以读写系统目录
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2545 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 05:54 · PVG 13:54 · LAX 22:54 · JFK 01:54
    ♥ Do have faith in what you're doing.