问题标签 [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 回答
3977 浏览

windows - 如何限制 Microsoft Windows 中正在运行的进程的最大数量?

我正在寻找一种方法来限制 Windows Server 2003 中运行的最大进程数。

某处是否有控制它的注册表项?如果是这样,它是哪一个?

0 投票
3 回答
14846 浏览

windows - 如何从命令行向注册表添加多行 REG_SZ 字符串?

作为 Windows 机器上构建设置的一部分,我需要添加一个注册表项,我想从一个简单的批处理文件中完成。

该条目适用于第三方应用程序,因此格式是固定的。

该条目采用 REG_SZ 字符串的形式,但需要包含换行符,即。0xOA 字符作为分隔符。

我遇到了一些问题。

第一次尝试使用 regedit 加载生成的 .reg 文件。这失败了,因为它似乎既不喜欢长字符串也不喜欢带有换行符的字符串。我发现导出工作正常导入失败。我能够测试导出,因为第三方应用程序直接通过 win32 api 添加了类似的条目。

第二次尝试使用命令 REG ADD 但我无论如何都找不到添加换行符我尝试的所有内容都以添加文字字符串结束。

0 投票
4 回答
14717 浏览

c++ - 如何从 32 位代码以 64 位启动 Windows 进程?

要在写入 HKLM 注册表配置单元时在 Vista 中弹出 UAC 对话框,我们选择不使用 Win32 Registry API,因为当缺少 Vista 权限时,我们需要使用管理员权限重新启动整个应用程序。相反,我们这样做:

此解决方案运行良好,除了我们的应用程序是 32 位应用程序之外,它运行 REG.EXE 命令,因为它是使用 WOW 兼容层的 32 位应用程序!:( 如果 REG.EXE 从命令行运行,它会在 64 位模式下正确运行。这很重要,因为如果它作为 32 位应用程序运行,由于注册表反射,注册表项最终会出现在错误的位置.

那么有什么方法可以从 32 位应用程序以编程方式启动 64 位应用程序,而不是像其父 32 位进程一样使用 WOW64 子系统运行它(即任务管理器中的“*”后缀)?

0 投票
4 回答
1892 浏览

registry - 如何跟踪安装屏蔽安装程序对系统所做的注册表更改?

我需要 i6comp 之类的东西,但需要 reg 更改列表而不是文件列表。

这样的事情存在吗?

编辑:我知道有办法监控ergistry的变化,但有没有办法通过检查设置文件来做到这一点?

0 投票
1 回答
3663 浏览

registry - HowTo:解析 UninstallString reg 条目

InHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\是我机器中已安装程序的列表(至少其中大部分)。在那里,有一个名为 UninstallString 的字符串值,它包含您需要运行才能卸载程序的内容。
问题不是每个安装程序都会写入相同类型的信息,但 Windows 知道如何解析该字符串以运行卸载程序。
我的问题是:有人知道如何解析那个字符串吗?这意味着它可能得到什么值?如果没有,我在哪里可以找到那种信息?我用谷歌搜索没有运气,我想我不是在寻找正确的条款。

0 投票
3 回答
3777 浏览

registry - WorkArounds2=8192 设置对 ODBC 连接有什么作用?

我的公司有一个在Progress数据库上运行的第三方应用程序。我一直在使用 ODBC 连接在他们的数据库之上构建一个应用程序。

Progress 的“怪癖”之一是它不支持 SQL 列宽,因此它允许在定义为 varchar(50) 的列中包含 100 个字符。通过 ODBC 读取此数据时,出现以下错误:

表 PUB.test_table 中的列 test_column 的值超过了其最大长度或精度。

构建应用程序的公司的支持技术人员指出我要在注册表中为 ODBC 连接添加一些解决标志的工作,但是,我找不到任何关于这些标志将做什么或可能的值是什么的文档。注册表项是

KEY_CURRENT_USER->软件->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds KEY_CURRENT_USER->软件->ODBC->ODBC.INI->MyODBCConnectionName->WorkArounds2

谷歌发现了人们通过添加这些带有特定值的标志(包括我个人最喜欢的The Daily WTF中的个人最爱)解决的其他问题,但我找不到任何地方告诉我这些标志的实际作用。你知道吗?

0 投票
2 回答
993 浏览

c++ - 从 MFC Feature Pack 将注册表访问转换为 db 调用

我们可能会开始转换旧的 VS2003 MFC 项目以使用 MFC 功能包和 VS2008 提供的花哨的新功能。几个新的 UI 控件会非常好,除了一件事 - 它们会自动将信息保存到注册表。我的注册表没有问题,但是对于用户使用程序的多种环境,将用户数据保存到数据库要容易得多。

所以,我希望有一个主要的“访问注册表”功能可以重载以指向数据库。但简短的调查并没有发现任何问题。有没有其他人在做类似的事情上取得过成功?

0 投票
1 回答
5656 浏览

windows - 如何将自定义协议添加到 Vista“设置关联”列表?

我在 Windows Vista 上注册了自定义协议“xyz”:

它适用于我的应用程序。

打开“控制面板 -> 程序 -> 默认程序 -> 设置关联”,将列表滚动到最后。这是协议列表。我想查看与我的应用程序关联的自定义协议。

0 投票
3 回答
2742 浏览

outlook - 如何以编程方式更新 Outlook 联系人姓名解析顺序

在 Outlook 2003 中,打开通讯簿,选择工具->选项。您会看到地址对话框,其中显示选项“发送邮件时,请按以下顺序使用这些地址列表检查姓名:”

地址对话框

对于大多数人来说,这将只包含“联系人”。对于企业网络,它可能还包含“全球地址列表”。问题是,在我的公司中,GAL 有数万之多,并且在尝试发送电子邮件时,名称解析中经常会发生冲突,并且它会发送给另一个国家/地区的错误人员。

相反,我想在该列表顶部放置一个单独的 Exchange 地址列表“X”,以便在检查 GAL 之前首先解析我们自己公司中的名称。然后,解决“联系人”,然后是 GAL。此配置需要部署到数百台 PC。

我已经能够在我自己的电脑上通过破解注册表项来做到这一点: HKCU\Software\Microsoft\Windows NT\CurrentVersion\Windows Messaging Subsystem\Profiles\your_profile_name\9207f3e0a3b11019908b08002b2a56c2, Value 11023d05

这包含一个 REG_BINARY 数据结构,该结构列出了该列表中项目的 ID。我可以根据自己的喜好对它们重新排序,Outlook 接受它。

GAL 和“X”地址列表的 ID 是静态的。但是,问题在于“联系人”ID 显然不是静态的,可能是用户和/或计算机独有的。它的值似乎在注册表中是不可发现的。这使我无法简单地将这个注册表值复制到所有 PC。

有没有人能够以编程方式重新排序联系人姓名解析列表?

0 投票
2 回答
15892 浏览

winapi - 如何找到 Outlook .pst 文件的完整路径?

有没有办法通过 API 调用或注册表项以编程方式查找当前用户的 Outlook .pst 文件的位置?