问题标签 [registry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
149528 浏览

visual-studio - 在 Visual Studio 中向编辑器添加指南

介绍

我一直在寻找一种方法来让 Visual Studio 在一定数量的字符之后画一条线。

下面是为各种版本的 Visual Studio启用这些所谓的指南的指南。

Visual Studio 2013 或更高版本

安装 Paul Harrington 的编辑指南扩展

视觉工作室 2010 和 2012

  1. 为VS 2010VS 2012安装 Paul Harrington 的 Editor Guidelines 扩展。
  2. 在以下位置打开注册表:
    VS 2010: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor
    VS 2012:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor
    并添加一个名为Guidesvalue的新字符串RGB(100,100,100), 80。第一部分指定颜色,而另一部分 ( 80) 是行将显示的列。
  3. 或者安装Guidelines UI扩展(它也是Productivity Power Tools的一部分),它将向编辑器的上下文菜单中添加条目以添加/删除条目,而无需直接编辑注册表。这种方法目前的缺点是不能直接指定列。

Visual Studio 2008 和其他版本

如果您使用的是 Visual Studio 2008,请打开注册表HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor并添加一个名为Guidesvalue的新字符串RGB(100,100,100), 80。第一部分指定颜色,而另一部分 ( 80) 是行将显示的列。当您重新启动 Visual Studio 时,将出现垂直线。

只要您使用正确的路径,此技巧也适用于各种其他版本的 Visual Studio:

这也适用于 SQL Server 2005 和可能的其他版本。

0 投票
1 回答
2800 浏览

windows-services - 如何让 runonce 运行,而无需管理员登录

如果后台有以管理员身份运行的服务,是否有任何方法可以强制使用 RunOnce 更新软件,而无需管理员登录?

编辑:我想要做的主要事情是在 RunOnce 运行时运行,在资源管理器启动之前运行 IE。我需要能够安装东西,而无需启动管理员帐户。

0 投票
13 回答
88444 浏览

vb6 - 访问“项目”>“参考”窗口时出错?

在 Visual Basic 6 中,当我尝试访问Project > References时,它会引发错误:

访问系统注册表时出错

我是:

  • 以本地计算机管理员身份登录
  • 运行 Windows XP Professional 和
  • 我可以regedt32.exe很好地执行和访问所有注册表项。

VB6 以本地管理员身份安装。

知道为什么会这样吗?


我正在运行水晶报告 8.5,它应该已经解决了这个问题,但显然我仍然遇到安装 8.5 的问题。我还尝试重新安装水晶报告,但在这个问题上没有运气。

0 投票
4 回答
5713 浏览

c# - 寻找 C# 注册表类

寻找包装调用以执行以下操作的 C# 类:

读取和写入键值 读取和写入键条目

枚举键中的条目。这个很重要。例如,需要列出所有条目:HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources

(我扫描了一些 codeproject.com 注册表类,但它们没有枚举)

0 投票
5 回答
6538 浏览

windows - Windows上的关闭脚本以删除注册表项?

编辑:以前更明确地命名为:-“阻止 Kontiki 的 KHOST.EXE 在 Windows XP 启动时自动加载的最佳解决方案?

本质上,每当运行40D应用程序时,它都会将khost.exe设置为随 Windows 自动启动。这很烦人,因为它使我的启动时间增加了几分钟,而且我什至不使用 4OD 的 P2P 方面。

设置的注册表项是:

我假设某种启动关闭 脚本来删除这些注册表项将是最好的解决方案,但我不喜欢.vbs.bat脚本或我将它们放在自动运行的地方在适当的时候。

我知道有一个TV On-Demand Monitor 应用程序,但我真的不需要运行另一个进程,我只需要删除上面描述的注册表项。

0 投票
1 回答
3790 浏览

scripting - 如何使用 Inno Setup 根据注册表项选择在文件夹中安装插件/文件?

Inno Setup是一个很好的易于使用的安装程序。在这个 stackoverflow 问题中它的评价很高。我需要将插件安装到与 3rd 方应用程序的安装文件夹相关的文件夹中。从文档中如何做到这一点并不明显。

0 投票
8 回答
186079 浏览

windows - 是否可以通过 .bat/.cmd 脚本修改注册表项?

是否可以通过 .bat/.cmd 脚本修改注册表值(无论是字符串还是 DWORD)?

0 投票
7 回答
6538 浏览

windows - 在不重新启动的情况下清除 Windows“运行”对话框历史记录

我目前正在开发一个程序,以立即清除出现在 Windows开始->运行对话框中的先前运行命令列表。通过删除HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU键清除此列表的过程有据可查;但是,在这些更改生效之前,似乎有必要执行以下操作之一:

  1. 重新启动计算机
  2. 选择开始->关闭,然后选择取消

这些都不是我想要完成的任务的理想选择:#1 对用户极具破坏性,而#2 似乎需要额外的用户交互。

有谁知道如何在不需要任何用户交互的情况下立即(并以编程方式)强制重新加载此信息,同时最大限度地减少对用户其他活动的干扰我希望在执行我的程序后立即清除用户的运行历史记录,而不需要他们采取任何进一步的行动(例如使用上面#2中的“关闭”->“取消”技巧)或强制重新启动.

或者,从不同的角度解决问题:单击Start -> Shut Down -> Cancel时,Windows 资源管理器会重新加载 RunMUI 键。 有没有办法在不让用户选择Shut Down然后Cancel的情况下强制进行类似的重新加载?

我已经尝试过的事情:

  • 使用procmon监视 explorer.exe 状态,同时选择Shutdown然后Cancel。我看到 Explorer 正在写入 RunMRU 键,但无法确定是什么触发了这个。
  • 许多谷歌搜索“重新加载 runmru 而不重新启动”。大多数结果仍然推荐上面的方法#1,尽管少数结果建议#2。
  • 有限的 MSDN API 检查。RegFlushKey调用看起来很有希望,但我以前从未使用过它,所以我不知道它是否适用于不同进程缓存的注册表信息。

任何建议或其他信息将不胜感激。

0 投票
5 回答
915 浏览

c++ - Windows 上最快的小型数据存储

我的应用程序跟踪大约 1000 个对象的状态。这些对象以无特定顺序读取和写入持久存储(序列化)。

现在,该应用程序使用注册表来存储每个对象的状态。这很好,因为:

  • 很简单

  • 它非常快

  • 可以读取/写入单个对象的状态,而无需读取更大的实体(例如从大型 XML 文件中提取片段)

  • 有一个不错的编辑器(RegEdit),可以轻松操作单个项目

话虽如此,我想知道是否有更好的方法。SQLite 似乎是一种可能性,但您没有与注册表相同级别的多读取器/多写入器,也没有简单的方法来编辑现有条目。

有更好的建议吗?一堆平面文件?

0 投票
10 回答
113649 浏览

windows - 跟踪 Windows 注册表中的更改

有没有办法跟踪 Windows 注册表的变化?我想看看在安装各种程序期间对注册表进行了哪些更改。