Questions tagged «windows-registry»

窗口注册表是一个分层数据库,用于存储Microsoft Windows操作系统上的配置设置和选项。它包含低级操作系统组件以及平台上运行的应用程序的设置:内核,设备驱动程序,服务,SAM,用户界面和第三方应用程序均使用注册表。


3
Windows 7 x64下注册表中的产品卸载密钥在哪里?
我需要根据GUID产品代码在注册表中查找产品的安装位置。在Win XP下,已安装产品的密钥位于 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 例如,如果我有GUID {034759DA-E21A-4795-BFB3-C66D17FAD183},则可以查找 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall{034759DA-E21A-4795-BFB3-C66D17FAD183} 并且会有一个包含产品安装位置的值。 但是,在Win 7 x64中,注册表似乎没有遵循相同的设置。有谁知道我该怎么做才能在XP中完成,而在Windows 7中呢?谢谢。



3
不选择文件夹或文件时如何在右键菜单中添加项目?[重复]
这个问题已经在这里有了答案: 如何将项目添加到文件夹的上下文菜单? (3个答案) 6年前关闭。 在Windows资源管理器中右键单击时,如何在上下文菜单中添加菜单项以打开Powershell(或任何其他任意应用程序)? 在执行此操作时,我发现了大量有关如何添加菜单项的链接:(选择文件夹;示例链接) ...但是在执行此操作时找不到有关如何添加菜单项的任何说明:(未选择文件夹或文件) 我确实找到了这个,并尝试将Powershell添加到HKEY_CLASSES_ROOT\Directory\Background\shell\,(松散地基于我在上面找到并链接的说明),但是它对我不起作用。 顺便说一下,我正在运行Windows 7。另外,我目前仅对添加PowerShell感兴趣,但是我更喜欢可以将任何程序添加到上下文菜单的通用解决方案。

4
ShellNew图标“。” 文件类型
我已经成功创建了ShellNew命令,以便可以创建没有文件扩展名的新空白文件。reg文件如下所示: Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\.] [HKEY_CLASSES_ROOT\.] @="emptyFile" [HKEY_CLASSES_ROOT\.\ShellNew] "NullFile"="" @="Empty File" "ItemName"="" [HKEY_CLASSES_ROOT\.\ShellNew\Config] "NoExtension"="" [-HKEY_CLASSES_ROOT\emptyFile] [HKEY_CLASSES_ROOT\emptyFile] @="Empty File" [HKEY_CLASSES_ROOT\emptyFile\DefaultIcon] @="%SystemRoot%\\system32\\imageres.dll,2" 这一切都很棒。它按照我想要的方式创建文件,但是在ShellNew窗口中显示的Icon是系统分区的图标,如下所示: 如何更改此图标以匹配我为文件类型本身提供的DefaultIcon?我曾尝试制作一个“ Icon”字符串值,就像我对Unity和Sublime Text菜单项所做的那样,无论我放在哪里,它都无法正常工作。


3
禁用的自动启动程序存储在哪里?在注册表中的某个地方?
我知道与Windows一起运行的程序存储在(inn HKEY_LOCAL_MACHINE和HKEY_CURRENT_USER)下的注册表中: - /Software/Microsoft/Windows/CurrentVersion/Run - /Software/Microsoft/Windows/CurrentVersion/RunOnce 但是,当我在此处删除其条目时(或使用msconfig禁用自动启动程序),有关已禁用程序的信息存储在哪里? 我的意思是不再运行Windows 的程序,但是在msconfig-> autorun下,它们被标记为“ disabled”。

1
Windows 8颜色设置(窗口标题)
在Windows 7中,窗口标题的颜色(默认情况下为黑色,以便在标题栏中看到该标题会启动Windows Media Player)以[HKEY_CURRENT_USER\Control Panel\Desktop\Colors] TitleText值存储。 在Windows 8中不是这种情况,因为仅在使用高对比度主题时才使用此值。 似乎还没有人想出改变这种颜色的方法,所以我的问题是,在哪里看?我可以使用哪些工具来查看依赖关系,找到该值的方式可能是什么(我正确地希望它不是代码中的常数)。

1
如何在Windows 7上保留文件当前默认图标的同时更改文件类型的默认程序
假设我要在记事本中打开XML文件,可以通过“控制面板”>“程序”>“默认程序”>“将文件类型或协议与程序相关联”来更改默认程序。 但是,这也会将其默认图标更改为文本文件的图标。如果我对其他文件类型重复该过程,那么我将无法根据其图标轻松区分文件夹中的不同文件。 因此,在更改默认程序后,我想“回滚”图标更改。 HKEY_CLASSES_ROOT\xmlfile\DefaultIcon 保持与更改默认程序之前相同: %SystemRoot%\System32\msxml3.dll,0 我尝试添加HKEY_CURRENT_USER\Software\Classes\xmlfile\DefaultIcon,HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xml\DefaultIcon但似乎都没有用。 我应该更改哪些注册表项以恢复旧图标(%SystemRoot%\System32\msxml3.dll,0),但将记事本保留为默认程序? 我下载了FileTypesMan,它显示%SystemRoot%\System32\msxml3.dll,0为XML文件的默认图标,即使这不是我在资源管理器甚至FileTypesMan本身中看到的图标!

3
如何将项目添加到文件夹的上下文菜单?
我知道如何在单击实际文件夹时添加上下文菜单: [HKEY_CLASSES_ROOT\Directory\shell\commandNameHere] 但是,单击文件夹中的任何内容怎么办? 就像我在桌面上创建一个新文件夹一样,双击进入该文件夹,然后右键单击任何内容(该文件夹为空),现在我希望在这种情况下显示上下文菜单。


1
Windows 7重新启动时丢失驱动器号映射
我有两个配置为RAID1的sata硬盘驱动器,正在Win7系统中用作数据驱动器。操作系统安装在非防盗SSD驱动器上。 在安装操作系统并首次启动Win7之后,raid驱动器未显示在“我的电脑”中。在驱动器管理中,列出的驱动器应为应有的样子,只是没有驱动器映射。我添加了一个驱动器,该驱动器在“我的电脑”中列出并可以访问。 由于在自动完成所有其他操作后为该驱动器提供了映射,因此该驱动器现在在字母的后面具有映射,因此我重新排列了映射,以便此RAID数据驱动器在我的OS驱动器之后列出。 现在,每当我重新启动时,驱动器都会丢失其映射。它始终列在“磁盘管理”中,并且我总是可以手动向其中添加驱动器号。但是,每次重新启动时,都需要重做。我想将我的库文件夹(图片,文档,下载等)指向该驱动器,而不是将其放在C:\上,因此在每次重新启动时丢失映射将非常麻烦。 在研究中,我被引导去查看mountvol和编辑注册表。虽然这让我感到紧张,但这些价值观似乎不太合适。 mountvol输出: 答:软盘(甚至没有一个) C:操作系统驱动器 E:备份操作系统驱动器 F:CD / DVD驱动器 G / H / I / J:USB插槽 问:备份数据驱动器 我认为没有挂载点的第一个卷是我缺少的D:\数据驱动器。请注意,当我运行mountvol获取输出时,此驱动器当前已映射并显示在“我的电脑”中。 我已经看到它建议可以对\ HKEY_LOCAL_MACHINE \ SYSTEM \ MountedDevices进行编辑以包含适当的mountvol,但是似乎不匹配。 (点击查看大图) 因此,这里有很多额外的东西,列出的第一项是没有来自第一张映像的安装点的卷。还有一个K:\驱动器,它没有出现在cmd输出中。将数据驱动器映射到K:\并重新启动不会导致驱动器被自动映射。 因此,我是否只需要添加\DosDevices\D:'c4 e9 85 18 00 00 10 00 00 00 00 00 00'的值?几乎就像每个驱动器在顶部以a列出,\??\Volume{blah-blah-blah}然后在下部以列出\DosDevices\,但并非所有驱动器都完全一样。 我宁愿不只是开始将随机值转储到注册表中,所以我希望能得到更多权威性的指导,然后“嘿,让我们尝试一下这种随机的东西!” (:

1
如何使Windows工具提示停留更长时间?
有什么方法可以增加/减少鼠标悬停工具提示的超时(它停留在页面上直到鼠标指针移动/单击按钮的时间)? 我发现了一些帮助,可以完全禁用它们或增加显示它们的时间,但是我只想能够长期阅读长篇提示。 也许通过编辑注册表或组策略?我正在使用Windows 7 Ultimate。

7
Windows配置的版本控制
如何将Windows个人配置置于版本控制下? 摘要(详细信息和示例如下): 个人配置(例如,桌面首选项),而不是系统配置(例如,驱动程序);应该在没有管理员权限的情况下工作 版本控制,而不是备份或磁盘映像 这是我想做的几件事: 将配置的当前状态提交给存储库,最好以某种粒度(如果我进行了两次更改,我希望能够提交一个而不提交另一个)。 每当我提交时,都写一个变更日志条目,并查看每个配置文件的变更日志条目列表。 查看当前状态和存储库版本之间的差异。 从新Windows计算机上的存储库中签出并重现我的配置(至少在新计算机具有相同版本的Windows的情况下)。 <add1> 我不会尝试给出“配置”的完全精确的定义;我正在尝试涵盖各种个人喜好(例如,在控制面板中可设置的,没有管理员权限的任何内容,用户特定的“程序”菜单中的快捷方式……)。我不想包含我的文档或已安装的应用程序。 </ add1> <add2> 请注意,我的目标是个人配置,而不是系统配置(这也很有用,但这不是此问题的目的)。例如,我希望没有管理员权限的解决方案就可以工作。 </ add1> 我在unix中所做的就是将我的点文件(选择)置于版本控制下。在Windows下,我假设我应该在下提交注册表和一些文件(哪个?)Application Data。我希望有比将整个注册表文件置于版本控制下更好的方法(粒度不够,而且我担心锁定问题)。<add1>理想情况下,我将使用包装程序或脚本以及一些常见的版本控制软件(Bazaar,CVS,Darcs,Git,Mercurial,Subversion等),但这不是绝对要求。</ add1> 我目前需要使用Windows 2000和Windows XP。由于这是用于工作机器的,因此不会使用付费软件(开源是理想的选择)。与GUI相比,我对命令行更满意。 <add1> 这是一个示例工作流程: 有一天,我决定希望桌面背景为粉红色。因此,我通过GUI进行了更改。这将修改注册表中配置文件项中的一行。然后,我提交更改,以跟踪它。 后来我想知道为什么我的桌面背景是粉红色的。因此,我在变更日志中搜索“桌面颜色”。 有一天我需要使用一台新机器。因此,我从配置库和voilà(粉色桌面)中签出。 以下是一些我不想做的事情: 我不是要备份。我希望能够跟踪更改(通过语义或至少语法,而不仅仅是按日期),并能够在计算机之间共享信息(一个存储库,多个签出)。 我不是要复制Windows安装。我不想保留硬件依赖性,已安装的应用程序或文档。 </ add1>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.