PowerToys HostsFile-Editor使用了过时的记事本版本,

fae0ux8s  于 4个月前  发布在  其他
关注(0)|答案(8)|浏览(69)

Microsoft PowerToys版本

0.81.1

安装方法

PowerToys自动更新

以管理员身份运行

是的

出现问题的区域?

Hosts File Editor

重现步骤

  1. 以管理员身份运行PowerToys
  2. 打开HostsFile-Editor
  3. 选择“打开主机文件”以在记事本中打开它
  4. 出现一个旧的过时的记事本版本

✔️预期行为

应该使用实际的记事本版本

❌实际行为

出现一个旧的过时的记事本版本

6ioyuze2

6ioyuze21#

你好@rka-ppi
我在一台Windows 11机器上进行了快速测试,并启动了新的记事本。
主机文件编辑器在这里所做的是从注册表中检索与编辑文本文件操作关联的默认命令。
你能打开一个PowerShell,执行下面的命令并发布输出吗?
Get-Item -Path Registry::HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit\command
/needinfo
编辑:当然!如果出现错误,我们会回退到旧的notepad.exe
日志文件应该包含更多信息。你能重现问题并从以下文件夹%LOCALAPPDATA%\Microsoft\PowerToys\Hosts\Logs\0.81.1.0附加日志文件吗?

0h4hbjxa

0h4hbjxa2#

从注册表中检索与编辑文本文件操作关联的默认命令。
@davidegiacometti 为什么不用(某种类型的)ShellExecute命令?

3bygqnnd

3bygqnnd3#

嗯......那么这是Win11记事本应用程序更新机制中的一个错误。很奇怪。

wljmcqd8

wljmcqd84#

@davidegiacometti 为什么不用(某种类型的)ShellExecute命令?
这不起作用,因为主机文件没有扩展名。

Get-Item -Path Registry::HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit\command

Hive: HKEY_CLASSES_ROOT\SystemFileAssociations\text\shell\edit
Name                           Property
----                           --------
command                        (default) : C:\WINDOWS\system32\NOTEPAD.EXE %1

嗯...那么这是Win11记事本应用程序更新机制中的一个bug。奇怪。
哇!你能确认C:\WINDOWS\system32\NOTEPAD.EXE正在打开你电脑上的旧记事本吗?

0sgqnhkj

0sgqnhkj5#

是的,C:\WINDOWS\system32\NOTEPAD.EXE将打开旧的。
任务栏和资源管理器操作将打开C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2404.10.0_x64__8wekyb3d8bbwe\Notepad

hpcdzsge

hpcdzsge6#

你能确认一下吗?如果你在资源管理器中右键点击一个txt文件,然后点击“编辑”,它会打开旧的记事本。这就是编辑器正在做的事情。

f5emj3cl

f5emj3cl7#

是的,我可以确认。编辑打开"新建"记事本

bvhaajcl

bvhaajcl8#

好的,这里有两个入口。
新的Win11菜单:在编辑器中打开-> 编辑(Editor -> edit in editor)会打开新菜单
旧的Win11菜单:在编辑器中打开-> 进一步选项-> 编辑(Explorer -> further options -> edit)会打开旧菜单

相关问题