【问题标题】:Launch a .reg file from NSIS从 NSIS 启动 .reg 文件
【发布时间】:2016-02-16 16:10:25
【问题描述】:

我想知道如何使用 NSIS 启动 .reg 文件。

这个文件看起来像这样:

Windows 注册表编辑器 5.00 版 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching] "SearchOrderConfig"=dword:00000003

提前致谢! 再见

【问题讨论】:

  • WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" "SearchOrderConfig" 0x00000003
  • 但没有成功

标签: registry nsis


【解决方案1】:
WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching" "SearchOrderConfig" 0x00000003 

您需要处理两个问题才能使其正常工作:

  1. 只有管理员可以写信给 HKLM,所以你需要在你的脚本中添加RequestExecutionLevel admin

  2. 在 64 位版本的 Windows 上,这将写入注册表的 32 位视图,因此您可能希望在 WriteRegDWORD 之前调用 SetRegView 64

使用Process Monitor 查看注册表写入失败的原因并验证您写入的位置是否正确会很有帮助。

【讨论】:

  • 非常感谢!没关系!
  • @P.Martin 无需评论,如果有效就标记为答案。
  • 我看到您只是从 .reg 文件中获取代码并将其转换为 NSIS 命令。 .reg 文件本身可以使用 ExecWait 运行吗?
  • @KyleDelaney 你可以这样做,但你会失去对 64 位 Windows 上 32/64 位视图的控制。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-06
  • 1970-01-01
  • 2019-01-21
  • 2010-09-21
  • 2018-02-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多