问题标签 [registrykey]
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.
c# - C# 注册表搜索,从结果中反向遍历
在找到并使用注册表编辑以允许通过资源管理器访问它之后,我正在搞乱我的 Windows Phone。我的目标是编写一个快速控制台应用程序,以便在它插入的任何机器上执行此注册表编辑。
这是 WINDOWS 7 注册表。不是电话 这是我要遵循的步骤
到目前为止,我已经编写了可以找到包含“ZuneDriver”的设备注册表项的所有实例的代码
这里的问题是,注册表项“ZuneDriver”是“设备参数”项的子项,我需要更改其值。
目前,搜索结果存储在:
通过我的搜索功能:
存储的结果如下所示:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_045E&PID_04EC&MI_00\7&b85dba6&0&0000\设备参数\ZuneDriver
我想让我的程序具有注册表访问权限:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\VID_045E&PID_04EC&MI_00\7&b85dba6&0&0000\设备参数
编辑名为“ShowInShell”的 DWORD 值
但它需要通过初始搜索确定\VID_045E&PID_04EC&MI_00\7&b85dba6&0&0000\.....
非常感谢任何指针或建议:)
干杯,
本
c# - C# 循环通过注册表搜索包含某些文本的键
是否可以通过注册表并复制带有特定文本的所有键的名称?
例如,假设我在 item1、item2、item fred、item34 等的 SOFTWARE 下有键。我是否能够在软件下搜索包含单词 item 的所有键并将它们的名称保存到变量中,稍后我可以在其中显示这些检测到的软件的winform上的项目。
并不是说我希望有人为我编写代码,而是给我一个循环的起点。
c# - 跨线程异常 - 使用调用
我尝试在那里实现一些代码,但无法让回调工作。
这位于下面的 addItem() 方法中。
我正在尝试将项目列表添加到列表框中,最终每次找到一个值时都会更新表单,而不是在后台程序完成工作后添加所有项目。
工作至今
代码 1. 当我使用 background_doWork 并从中调用一个方法时,进度条挂在随机位置并停止响应,在关闭表单时我得到一个对象异常,因为我在它仍在尝试工作时关闭了表单。
代码 2。当我将所有代码放在 background_doWork 中而不是从中调用方法时,进度条有时会工作,每秒或每 3 次尝试运行它完成的程序。
什么会导致这种情况?
-----代码 1------------
------代码2 --------
c++ - RegOpenKey / RegOpenKeyEx 在 Windows 7 上返回 2(未找到文件),而密钥存在
我试图以标准用户身份从 Windows 7 上的 HKEY_CURRENT_USER\Software\Classes 读取一个值,虽然密钥存在,但我得到一个错误。下面的两个代码都没有成功:
这段代码位于一个由应用程序调用的dll中,该应用程序做很多事情(我不知道它所做的一切)。
但是,在同一台计算机上使用相同帐户的一个简单的应用程序只有RegOpenKey可以完美运行......
谁能告诉我可能导致问题的原因以及两者之间的区别?测试应用程序是用 c++ 编写的,而 dll 是用 c 编写的。
编辑:问题已解决,只需删除 L“Software\Classes”之前的“L”...
windows - 使用批处理脚本在 Windows 中添加带有数据所需引号的注册表项
小威利斯在这里。我正在尝试使用批处理脚本来编辑双击 .jar 文件时使用的现有注册表项。问题是我尝试输入的数据包含引号,但我还需要引号才能将其视为字符串。
例子:
当我在批处理脚本中运行它时,cmd窗口会打印出“错误:命令行参数过多”
所以让这个简单。我想添加一个注册表项,其中 "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %* 作为数据,包括引号和 %1 和 %* 完全一样未转换为任何实际的语句或字符串。
编辑:
通常使用以下命令行字符串添加注册表:
它在命令行中运行良好,但正如我在批处理脚本中使用它时下面给出的代码一样,“%1”和 %* 不会出现。
c# - 如何在 Xml 中读写 ¬
我正在将一些注册表信息写入 XML 文件。¬ 符号正在生成为 regkey 中字符串的值。当我写入 XML 时,当我尝试读回它时,我得到一个错误。有没有办法克服这个问题,我该如何继续?
读取时的错误是:
从文件中读取:
写入文件:
visual-studio-2010 - .Net - 注册表项启动条件
我正在尝试向我的 .msi 包部署添加启动条件,但它不起作用。我想检查目标机器中是否启用了 UAC。我的注册表搜索值是:
该值属于 REG_DWORD 类型。1 表示启用,0 表示禁用。
然后我创建了启动条件:
问题是:它不起作用。在我的机器(已禁用 UAC)中进行测试,条件中 0 或 1 的比较都返回 false 并且不允许我继续安装。
REG_DWORD 类型不被视为数字吗?我尝试使用引号(“0”或“0”),但效果不佳。
visual-studio - 制作 MSI 以部署 reg 密钥
我想制作一个允许安装一个注册密钥的 .msi 文件。这简单吗 ?你有线索吗?提前感谢您,并为我糟糕的英语感到抱歉。
c# - .NET 3.5 处置注册表项
我有以下代码:
我在我的代码上运行一个静态分析工具,它给了我一个缺陷,说我从方法返回而没有处理installKey。我知道您可以在 .NET 4.0 或更高版本中调用 RegistryKey 上的 Dispose(),但我的代码在 .NET 3.5 上运行。
有人知道处置此 RegistryKey 并让我的静态分析工具满意的最佳方法吗?
c# - FORWARD_NULL after derefencing null?
I have this line of code:
When I run static analysis tool (Coverity) on my code I get a FORWARD_NULL here, saying that I am dereferencing null here. I am having trouble understanding what that means and how I would go about fixing it?
this.Path is a string, pathLookUpLocation is a RegistryKey, RegLookupKey is a string.