问题标签 [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.

0 投票
1 回答
103 浏览

multithreading - 为什么进度条的值保持不变?读取RegistryKey时

主窗体中的代码:

进度条表单中的代码:

描述:我使用try catch语句递归读取主窗体中的注册表键值。我启动了一个新线程来执行进度条窗体。目前的问题是,运行应用程序时没有出现进度条窗体。它显示主窗体何时完成(但进度条的值保持不变,或者说不增加)。有人说我是否可以确定主要 jop 没有被阻塞并且有空闲时间来执行进度条。我对此感到困惑,我只是不使用状态“阻塞”或其他东西。所以那一定是其他的问题,或者你可以让我做一些事情并有一些理想吗?谢谢你的时间。

0 投票
1 回答
4057 浏览

c# - Registry.CurrentUser.OpenSubKey

好的,所以我今天过得很糟糕,似乎无法弄清楚为什么这行代码没有返回应有的结果。

该值从带有 2 个文本框的表单写入注册表,它按应有的方式写入,并且注册表中有一个值,我终生无法理解为什么 rkSubKey 作为空值返回。

我在 MSDN 论坛上读到它可能与访问 32 位注册表的 64 位软件有关。但在我的应用程序设置中,首选 32 位。

任何帮助将不胜感激。

0 投票
1 回答
5474 浏览

c# - 访问 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData

谁能告诉我为什么我无法访问注册表项"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData"

如果我查询它只返回一个值是GetSubKeysNames---- >所有其他子键在哪里?"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer""Secure"

谢谢。

0 投票
1 回答
154 浏览

internationalization - 这是为多种文化编写注册表项的正确方法吗?

我的目的是编写几个具有相同值的不同注册表项。我在同一个键“MyCAD”下有两个名为 en_US 和 it_IT 的子键

在 inno setup 中,[Registry] 部分是:

在 [代码] 部分中,我有两个函数“GetKey_en_US”和“GetKey_it_IT”。可以为其他文化定义其他功能。

更一般地希望测试任何文化的存在并为找到的每种文化进行写入操作。

如果不存在特定的文化(例如 fs_FR 或 en_EN),安装程序似乎什么也不做。换句话说,如果我在 [Registry] 部分有以下说明: Root: HKCU; Subkey: {code:GetKey_fr_FR|''} [values] for fr_FR,但在注册表中不存在子项“fr_FR”,则安装程序不会为该文化执行注册表设置,只需跳过上述说明。

事实上,这正是我想要的,但这是正确的方法吗?

附录:

我的疑问是关于功能{code:GetKey_fr_FR|''}。Inno setup 通过函数测试 fr_FR 子键的存在GetKey_fr_FR。似乎对于注册表中不存在的特定子项(fr_FR),Inno setup 做了任何事情。

在 MyCAD 键下,我可以有几个与不同文化相关的子键。用户可以安装同一个 CAD 应用程序的多个版本,不同之处在于不同的文化:

我的 Inno 设置注册表部分提取:

在这种情况下,Inno setup 会执行上述每个指令,尝试定位所有键(en_US、en_EN、it_IT、fr_FR、es_ES)。

但是,由于在注册表中只有 en_US 和 it_IT 子项,其他函数 ( {code:GetKey_en_EN|''}, {code:GetKey_fr_FR|''}, {code:GetKey_es_ES|''}) 可以做任何事情。

这是测试多个子项是否存在的正确方法吗?

0 投票
1 回答
1979 浏览

ms-access - Access 客户端设置“忽略 DDE 请求”的注册表项在哪里

我有一个 Access 程序,它使用 dde ​​请求在另一个 Access 数据库中打开订单。这个过程突然停止为一个客户工作。我正在尝试调试出了什么问题。当我查看他的计算机时,很高兴知道那个小开关在注册表中的位置。

0 投票
1 回答
1280 浏览

windows - 无法在 Windows 7 中更改 HKLM/Software/Wow6432Node 下的键值

标准用户可以更改/删除 Windows 7 中 HKLM/Software/Wow6432Node 下的键值吗?我试图从代码中做到这一点。但无法更改值。

0 投票
1 回答
1684 浏览

batch-file - 批处理文件作为管理员注册表项运行?

我想知道是否可以将字符串/值添加到注册表中以便始终以管理员身份运行批处理文件?

注意:此批处理文件将在 Windows 启动时自动运行

这只是一个项目,此时我不想使用任何其他语言。

提前致谢

0 投票
2 回答
425 浏览

batch-file - 如何确定 bat 文件中的 Windows 安装程序版本?

如何使用某个版本的 Windows 安装程序找到批处理文件?

例如:

我应该使用哪些注册表项?

0 投票
2 回答
42799 浏览

ssl - 如何忽略远程桌面连接上的证书警告

我试图忽略远程桌面连接上的证书警告 - 图像中的那个:

在此处输入图像描述

到目前为止,我发现当我选中“不再询问”复选框时,它会在此处生成注册表项:

HKCU:\Software\Microsoft\终端服务器客户端\服务器

使用服务器名称和键名 CertHash 生成一条新记录,其中包含特定于机器的值。机器的密钥是相同的 - 如果我删除它并选中复选框,则会再次生成相同的值。万一我重新创建虚拟机有一个新的价值,所以我认为它是特定于机器的东西。

有人可以告诉我这个哈希是如何生成的,以便我可以从命令行填充密钥吗?添加证书不是一个选项,机器会经常重新生成,所以我需要一个选项来自动忽略它,因为我需要将用户连接到机器并在其中运行一些程序。

0 投票
1 回答
1542 浏览

powershell - 查找注册表父文件夹以添加注册表

我被困在如何实际找到父文件夹以使用 powershell 添加新的注册表项。原因是设备显示为每台计算机的不同值。我尝试添加的注册表会将默认值设置为“内部麦克风”的父键。这是代码

最后两行已被注释掉,但仅用于获取 \Audio\Capture 下的父文件夹键名。

谢谢你的帮助!