问题标签 [regedit]
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# - Reading HKEY_LOCAL_MACHINE in regedit and programatically doesn't show same keys
For reference, it is the HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
key. When I look into it, I see only 1 (inst_loc) subkey, and the two subkeys I added for the purposes of my application.
However, when the application (run under the same user account) reads it, it doesn't see the two keys I added, but sees a TON of other keys, like ORACLE_HOME, etc.
This finds a ton of keys, but not the two I added:
Anyone have an idea about the cause of this discrepancy?
EDIT: I have done a bit of digging. It seems that when I load LocalMachine.OpenSubKey("SOFTWARE\ORACLE", I actually get HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432NODE\ORACLE. But what if the value on the client machine is in HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE? I must be able to somehow access this, preferably check for the value in both places...
windows-7 - RegEdit 在启动时以管理员身份运行 .exe
我有一个使用 Eclipse 用 Java 编写的程序,然后放入 .jar 文件中。然后,我使用 launch4j 从我的 .jar 文件生成可执行文件,并包含一个 .manifest 文件以使可执行文件以管理员权限运行。我将可执行文件放在我的 C:\ 文件夹 C:\Prog_1.exe 中。然后,我进入 regEdit 并在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 下添加了一个字符串条目,其值名称为:Prog_1,值:C:\Prog_1.exe。
我的问题是,如果我单击可执行文件,它似乎运行良好......弹出小警告框并询问我是否要运行该程序,我点击是,它会按照我的预期运行。但是,如果我重新启动系统,由于我对注册表所做的编辑,我希望程序在启动时运行,但这并没有发生。没有弹出警告框询问我是否要运行程序并且代码没有执行。我错过了什么?
编辑:我还尝试将可执行文件添加到启动文件夹中,但这也没有导致它在启动时运行。
我应该提到我正在运行 Windows 7 Pro。感谢您的任何帮助!
vb.net - 从 vb.net 执行注册表脚本
我正在尝试为需要在我的程序中嵌入注册表代码的应用程序工作。基本上这是一个 Windows 应用程序。
我的注册表代码是
Windows 注册表编辑器版本 5.00
此代码存储在注册表文件中。我需要做的就是在一个事件处理程序上调用这个脚本,比如 button_click。
我的选项是将此代码编写为字符串并执行此字符串.. 或者只是拥有一组 *.reg 文件,我可以在 button_click 上执行这些文件。
我了解我的应用需要 UAC,我会在 App Manifest 中为我的应用授予该权限。
谁能建议我如何执行存储在文件夹中的注册表文件(.reg)
regedit - 我删除了我的 HKCU\Software\Microsoft\Windows NT\cuttentversion\ProductName
我知道我做错了...我删除了我的 HKCU\Software\Microsoft\Windows NT\cuttentversion\ProductName 注册表项...我如何检索其中的信息?
发帖前我搜了一下...
.net - How can I change the .NET framework used by LogiXML?
Ok, I have LogiXML and I need to use its "Scheduler for Java". When I use it I get an ASP.NET error and at the bottom of the page I can see that Logi is using ASP.NET version 2. I have installed the version 4 of .NET using the installer dotNetFx40_Full_setup.exe but I cannot get Logi to use this version. I can see the RegEdit is using version 2 also, please help me to figure out how to change the .NET version or how to repair this Logi issue
c# - Webbrowser 控件忽略 FEATURE_BROWSER_EMULATION reg 条目
我正在使用.net 的 Webbrowser 控件开发自定义浏览器解决方案。为了禁用 IE 兼容视图,我设置了注册表项 Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION:
[截图注册] http://zbirk.mirk.at/browserreg.png “截图”
我尝试使用以下值:dword=8000,dword=8888,dword=9000,但 webbrowser 控件似乎忽略了这些 reg 条目。
也许有人也有这个问题,可以帮助我。
batch-file - 使用...更改打开的文件 regedit
我有一个用户,无法与 AutoCAD 相处,所以他转回了 InterCAD。他不太懂计算机,所以现在当他尝试通过双击打开 DWG 文件(AutoCAD 原生文件扩展名)时,他的寄存器设置会寻找 AutoCAD 程序来打开它。
我知道我们可以调整 .dwg 文件的寄存器设置,以使用 InterCAD 而不是 AutoCAD 自动打开文件。
我对调整注册表项并不太熟悉,当我这样做时,我喜欢使用批处理脚本自动执行此操作。
执行此操作的最佳程序是什么,我担心我会错过一个键或者以下是我需要调整的唯一键
在 Intercad.exe 中执行 Intercad 的扩展
我如何成功地达到我想要的结果?
key - 如何在 Windows 服务器上正确注册注册表项?
你好,我会解释我的问题。在安装过程中,我尝试在以下路径中注册一个新的注册表项:
但是一旦我分析结果,我的关键就在这里!
为什么?我不明白..提前谢谢你的回答^ ^
c# - 为什么注册表写在与预期不同的位置?
我尝试将注册表子项及其对应的值写入注册表,如下所示:
现在的问题是,当我手动(通过 regedit)查看该位置时,我看不到SOFTWARE\Apple\Banana
.HKLM
但是当我再次运行上面的代码并调试时,我可以看到两者Registry.LocalMachine.OpenSubKey(subKey)
并rk.GetValue(regKey)
产生之前保存的值。但是我没有通过 regedit 看到给定位置的值。所以在搜索注册表时,我可以在以下位置看到上述键和值:
HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Apple\Banana
HKEY_USERS\S-1-5-21-44266131-1313801407-2392705078-1000\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Apple\Banana
在这两种情况下,值都与我保存的完全相同。所以我意识到这是我的应用程序读取值的地方,尽管在我的代码中我从HKLM\SOFTWARE\Apple\Banana\
..
为什么会这样?它与访问权限问题有关吗?
这是预期的行为吗?从某种意义上说,这个值对我来说非常重要,所以我只是知道自动重定位是否存在一些风险!
是否有正确的写入注册表的方法,以便它保留在其确切位置..
我的帐户是管理员一号,我使用的是 32 位 windows 7。
编辑:据我所知,注册表项存储在当前用户位置而不是 HKLM。当我从其他帐户查询 reg 值时,我没有得到该值。简而言之,首先将其保存到 HKLM 是没有意义的 :(
c# - 如何通过 C# 中的代码在 Windows(regedit)中编辑注册表值?
可能重复:
寻找 C# 注册表类
在注册表位置上写入的方式
我正在尝试用 C# 编写一个程序,通过做几件事来提高 Windows 的速度(清除临时文件夹、预取文件夹......等)
但要使程序强大,我需要编辑注册表值.. 我该怎么做?