Notepad2 在Win7 64位下替换系统notepad

Notepad2 具有体积小、轻量级的文本编辑软件。相比于Windows自带的notepad记事本程序,具有行号显示、语法高亮和自动缩进、括号自动匹配等实用功能,并且支持多种文件编码格式,对体积较大的文件也可以快速打开。很适合日常编辑或查看代码的工具。

Win7因为在文件保护方面比较特殊,不能使用XP下的替换系统文件方案。即使使用管理员登录,在进入Windows\ 目录下进行操作仍然需要提供管理员权限,因此直接替换系统文件比较繁琐。以下提供一个通过映像劫持的方法替换记事本:

1. 增加映像劫持

先将notepad2文件复制到c盘根目录下便于后面操作(以c盘根目录下为例,文件名为Notepad2_x64.exe)

启动注册表编辑器,在

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\

位置下新建项,命名为

notepad.exe

右键点击新建的项,选择字符串值,新建值的名称命名为

Debugger

数据内容为

“c:\Notepad2_x64.exe” /z

注意以上的双引号和/z前有一个空格,因为该位置比较重要,安全软件可能会阻止你操作

2. 修改文件打开方式

从网上找的操作方法里面到这里就已经结束了,但是这时在我的电脑上要打开文本文件,会弹出“找不到***文件”的错误对话框,因此又加了一步

在注册表编辑器里找到以下位置:

\HKEY_CLASSES_ROOT\Applications\notepad.exe\shell\edit\command

\HKEY_CLASSES_ROOT\Applications\noteapd.exe\shell\open\command

分别将默认键值更改为

C:\Notepad2_x64.exe %1

这样就可以正常使用notepad2打开了

/******************* 分割线 *********************/

3. 使用PE替换系统文件法

没有试过,但是相比较而言也算是比较简单的方案,先写出来备用吧

用优盘进PE系统,将Notepad2重命名成 notepad.exe

要替换的有以下几个位置:

C:\Windows

C:\Windows\System32

C:\Windows\SysWOW64 (64位系统需要替换)

将以上位置的notepad.exe文件替换后重启

4. 提升Windows目录权限法

这个方法太复杂了,贴个脚本算了,脚本改为.bat文件,运行的时候选择使用管理员方式

@echo off
takeown /f c:\windows\notepad.exe
takeown /f c:\windows\system32\notepad.exe
echo 在此之前。。请保存所有正打开的记事本文件。。
pause
echo 正在结束记事本进程…
taskkill /f /im notepad.exe 2>nul
echo 备份系统记事本到C盘…
copy /y %windir%\notepad.exe c:\
icacls %windir%\notepad.exe /grant %username%:f /t
icacls %windir%\system32\notepad.exe /grant %username%:f /t
copy /y notepad.exe %windir%
copy /y notepad.exe %windir%\system32
echo 替换完成
notepad

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值