问题标签 [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 投票
2 回答
13016 浏览

windows - 注册表编辑器文件格式

我想记录 regedit 实用程序的文件格式,以便可以将数据合并到注册表中。

从命令行,您可以(静默)合并批处理文件中的数据,如下所示:

从子项导出如下:

0 投票
1 回答
5238 浏览

registry - 是否存在与 HKey_Classes_Root\Record 等效的 HKEY_Current_User?

因为HKey_Class_Root\CLSID我找到了等价物,HKey_Current_User\Software\Classes\CLSID但在注册表中我没有在同一位置看到“记录”。

0 投票
1 回答
4145 浏览

registry - 在远程服务器上运行注册表文件

为了在本地系统中运行它,我使用 REGEDIT.EXE /S "test.reg"

如何将注册表文件运行到远程注册表。

通过相同的命令或任何其他方式,让我知道。

0 投票
2 回答
450 浏览

vb.net - 如何导致我的 VSTO 2005 SE Outlook 插件崩溃以使其被禁用?

出于测试目的,我需要禁用 Outlook 2003 插件 (vb.net),以便只能通过帮助菜单或从注册表中删除弹性键来重新激活它。

我试图通过在启动事件处理程序期间创建一个未处理的无效强制转换异常来实现这一点,但这无济于事。Outlook 只说它无法加载插件,但它没有禁用它。

如何创建禁用插件的崩溃?

0 投票
1 回答
1142 浏览

.net - 在 Vista Home Edition 中禁用“调整日期/时间”

我的公司在现场有相当多的客户端笔记本电脑。这些笔记本电脑运行的是 Windows Vista Home 版。

最近有人问我是否可以找到一种方法来禁用用户调整系统时间的能力。

  • 我的第一个想法是使用 gpedit,但我发现这在家庭版中不可用。

  • 然后我寻找我可以使用的注册表编辑,但我画了一个空白。显然 gpedit 的用户权限相关位不涉及注册表设置。

我们通过在笔记本电脑上运行的软件自动调整系统时间。这意味着我们需要一种方法来禁用用户调整日期/时间的能力,但允许我们的程序(在该用户的上下文下运行)为他们调整它。

有没有人有任何想法,或者知道让 gpedit 在家庭版上工作的方法?

(我们的软件基于 .Net 并具有自动更新功能,因此如果需要,我们可以在解决方案中利用它)。

更新:

Vista Home 版中也没有本地安全设置。

0 投票
3 回答
31169 浏览

.net - 如何将注册表中的 REG_BINARY 值转换为字符串?(vb.net)

我有一个注册表值,它存储为二进制值 (REG_BINARY),其中包含有关文件路径的信息。该值被读出到一个字节数组中。但是我怎样才能把它变成一个可读的字符串呢?

我已阅读有关 system.text.encoding.ASCII.GetString(value) 的信息,但这不起作用。据我所知,注册表值是任意二进制数据而不是 ASCII,这是该方法产生无用数据的原因。

有人知道我如何转换数据吗?

样本:(参赛作品的一部分)

由于注册表编辑器,这应该是:

该条目本身是从 Outlook 创建的。这是一个禁用插件项目(弹性)的条目

0 投票
2 回答
1280 浏览

c# - 在子键值中查找匹配

我在以下两个项目上遇到问题:

  • 如何检索 ClassesRoot\Typelib 中的所有子键值,以及;
  • 如何在子键值数组中查找已知值(路径/dll 名称)的匹配项。

作为背景信息,我试图找到一种方法来检查是否已注册 DLL。有人提到检查 DLL 的 ClassesRoot\Typelib 是一种方法,因为我知道 DLL 的目录位置和名称,但没有别的。

有没有人有任何提示?干杯。

0 投票
2 回答
3010 浏览

c++ - MFC SetRegistryKey... 有GetRegistryKey 函数吗?

我有这两行代码。

我没有在应用程序的任何地方设置值。(安装程序会这样做)。因此,无论何时何地运行此行,strHost 都应该是相同的。

这就是我所拥有的。按 A -> 运行包含代码的函数 -> 查看预期数据;按 B -> 执行一些 Windows 回调 -> 运行包含代码的函数 -> 参见“”;

我认为B中的某些东西正在清除值,但是如果我先按B然后按A,A会产生我想要的东西而不是“”。

遗憾的是,我无法访问保存 Windows 回调的代码,或者更确切地说,它必须是我见过的最大的一堆管理不善的混淆。

我很好奇的是,如果 GetProfileString 正在从不应该的地方提取数据?这是我唯一能想到的。

问题。
1.) 有没有办法确认我仍在使用相同的“密钥”?
2.) 有没有人遇到过这种情况?

如果您认为这是一个不好的问题,并希望将其标记为这样,请发表评论,以便我可以解决它。


虽然我没有完全找到答案,但我确实找到了一些有趣的东西。
我正在使用 AfxGetApp()->GetProfileString..
似乎函数 AfxGetApp() 在不同的时间返回不同的东西.. 我不确定这是怎么发生的,但至少我现在可以解释它了。

0 投票
2 回答
3006 浏览

powershell - 如何使用 Powershell 授予用户对注册表项的权限?

我需要向 Windows 用户组 Everyone 授予 HKCR 配置单元和 HKCR 下面的所有键的权限。我想为此使用 PowerShell 脚本。是否可以?

0 投票
6 回答
2879 浏览

design-patterns - “代理定义集”设计模式——以另一个名字闻名?

在我参与多年的一个项目中,我逐渐形成了一种被证明对我非常有用的设计模式。有时我觉得我应该对它有点福音,但如果我尝试并发现它只是我对某人旧帽子的版本,我会有点尴尬。我翻遍了设计模式来寻找它是徒劳的,我还没有遇到其他人谈论它,但我的搜索并不详尽。

核心思想是拥有一个管理一组定义对象的代理对象,每个定义对象构成一些复杂属性的可能值。例如,您可能有 Car、Plane 和 Generator 类都具有 EngineType。Car 不存储自己的 EngineType 对象,它存储了某种类型的引用键,用于说明它拥有的引擎类型(例如整数或字符串 ID)。当我们想查看 EngineType 的属性或行为时,比如 WankelEngine,我们向 EngineTypeBroker 单例对象询问 WankelEngine 的定义对象,并将引用键传递给它。该对象封装了有关 EngineTypes 的所有有趣信息,可能只是一个属性列表,但也可能将行为加载到它上面。

所以它促进的是一种共享的、松散耦合的聚合,其中许多汽车可能有一个 WankelEngine 但只有一个 WankelEngine 定义对象(并且 EngineTypeBroker 可以替换该对象,利用松散耦合增强运行时态射)。

我使用该模式的一些元素(继续以 EngineType 为例):

  1. 始终存在 IsEngineType(x) 和 EngineType(x) 函数,分别用于确定给定值是否是 EngineType 的有效引用键和检索与引用键对应的 EngineType 定义对象。
  2. 对于给定的 EngineType,我总是允许多种形式的引用键,总是至少是一个字符串名称和定义对象本身,通常不是整数 ID,有时是聚合 EngineType 的对象类型。这有助于调试,使代码更灵活,并且在我的特定情况下,相对于旧实践,可以缓解许多向后兼容性问题。(在这个项目的上下文中,人们过去做这一切的常用方法是为 EngineType 可能具有的每个属性定义哈希,并通过引用键查找属性。)
  3. 通常,每个定义实例都是该定义类型的通用类的子类(即 WankelEngine 继承 EngineType)。定义对象的类文件保存在类似/Def/EngineType 的目录中(即WankelEngine 的类将是/Def/EngineType/WankelEngine)。因此相关的定义被组合在一起,类文件类似于 EngineType 的配置文件,但具有定义代码的能力(通常不会在配置文件中找到)。

一些简单的示例伪代码:

那么,有这个名字吗?