Questions tagged «windows-registry»

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


3
Windows为什么将图标叠加层限制为15个?
我们可以看到有关Dropbox,TortoiseSVN和许多其他应用程序图标重叠冲突的无休止的问题。 两个示例: 为什么Win8 Explorer中没有显示图标叠加层(来自3rdParty-Apps)? 我可以防止更改覆盖图标吗? 就我而言,我只有Dropbox和TortoiseSVN。Dropbox确实变得很烦人-每次更新后,我都需要运行我制作的脚本,该脚本从注册表中删除Dropbox的覆盖图,然后重新启动Windows资源管理器。 我了解Windows可能由于性能限制将叠加层限制为15个。 但是,增加到25〜35会对性能产生巨大影响吗? 微软为什么还没有意识到这是一个非常受欢迎的问题,并试图对此进行修复? 至少为什么没有高级用户可以更改以增加此限制的选项?



3
为什么使用“ Cmd / c Powershell”而不是“ Powershell”?
我已经按照问题中给出的说明使用注册表添加了我的第一个上下文菜单(是的)。 我最初使用它作为它执行的命令,即“ command”键的值: Cmd /C Powershell "imageSeqView --% \"%1\"" ImageSeqView是我的powershell函数的名称,我将其导入我的powershell配置文件中。它工作正常,但我想知道:为什么使用cmdopen Powershell来执行功能?这样做会不会更简单 Powershell "imageSeqView --% \"%1\"" 该命令似乎很好用,但是由于使用起来似乎很规范,cmd所以我想知道这是在暗中杀死幼犬吗?

2
删除整个Windows注册表会怎样?
我一直想知道如果删除所有注册表项会发生什么。我的电脑会停止工作吗?编辑:我已经编辑了代码,现在它应该删除注册表。 cd %TMP% reg query HKCR> RegTest.txt reg query HKCU>> RegTest.txt reg query HKLM>> RegTest.txt reg query HKU>> RegTest.txt reg query HKCC>> RegTest.txt @pause && cls for /f "delims=" %%I in (RegTest.txt) do reg delete "%%I" /va /f

1
Windows在哪里存储要卸载的MSI文件?
我试图弄清楚Windows(XP到7)如何处理MSI文件的安装和卸载。我遇到Windows Installer由于缺少原始MSI文件而无法卸载的情况,这使我相信它会在某个位置存储所有已安装MSI软件包的副本。哪里? 我有一些理论。 它希望它与安装时所在的文件夹相同。注册表项HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall的确指向原始安装文件夹,而缺少MSI文件时的错误消息通常指向此文件夹。但是,从该文件夹中删除MSI文件不会妨碍卸载过程,因此我拒绝了这一理论。 C:\Windows\Installer。该文件夹实际上包含一堆看似随机命名的MSI文件。但是此列表不完整。我确实在1)中提到的注册表项中找到了条目,该条目在此文件夹中没有MSI副本。 那么这是如何工作的呢?即使MSI不在1)中也不在2)中,Windows安装程序如何卸载MSI安装的应用程序?

3
访问另一个用户的HKEY_CURRENT_USER注册表分支
我正在寻找一种方法来访问计算机上其他用户的注册表,以便可以复制它们。 我的想法是,我试图获得一个复杂的Delphi应用程序来编译并在多个配置文件上运行。 我曾经找到一种使用某些Windows管理工具进行操作的方法,但是现在找不到。 我不知道其他用户的密码,因此无法以他们的身份登录或执行“运行方式”。

4
Sysinternals Procmon日志中的路径'\ REGISTRY \ A \ ...'是什么意思?
我使用Sysinternals Procmon实用程序来监视某些程序对注册表的访问。大多数日志条目具有路径属性无法启动HKCU\…或者HKLM\…,对应于注册表配置单元HKEY_CURRENT_USER,并HKEY_LOCAL_MACHINE可以看到使用注册表编辑器。但是有些条目的Path从\REGISTRY\A\…以下开始: 您能否解释一下注册表的哪一部分?我可以使用Regedit或其他实用程序看到它吗?我可以通过编程方式访问它吗? 我正在运行Windows 8.1 Enterprise x64。 更新:我已经联系了Procmon开发人员,他们为我指出了涉及该问题的以下MSDN资源: 筛选应用程序配置单元上的注册表操作 RegLoadAppKey函数


2
使用批处理文件切换默认音频设备
我正在尝试在Windows 10上编写一个批处理文件,允许我在运行它时在我的耳机和扬声器之间切换为默认音频设备。我不想使用任何第三方软件。 我试着四处寻找,但我只找到了似乎不起作用的旧脚本,并且还引用了HKCU:\Software\Microsoft\Windows\CurrentVersion\Applets\Volume Control\一条似乎不再存在的路径。我在Windows 10注册表中找不到关于此的任何信息,如果我不确定我在做什么,我也不习惯在寄存器上摆弄太多。

3
是什么决定了新上下文菜单中条目的图标?
我不完全确定这是如何工作的。因此,我可以通过注册表编辑器将项目添加到“新”上下文菜单(在右键单击或按下菜单按钮时显示)。例如,如果我想创建一个新的.cpp文件条目,则可以导入一个如下所示的.reg文件: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\.cpp] @="cpp" [HKEY_CLASSES_ROOT\.cpp\ShellNew] "NullFile"="" [HKEY_CLASSES_ROOT\cpp] @="C++ File" 因此,可以使用此方法设置扩展名和为其显示的说明。但是,我不确定如何确定描述旁边的图标。这就是我的意思: 我不确定Windows是否根据我设置为该扩展名的默认程序自动选择该图片,还是可以在注册表中手动设置它。 可以手动设置此图标吗?


4
在Windows 10中编辑“打开方式”菜单
我经常使用PDF拆分合并(PDF SAM),但不想将其设置为默认的PDF处理程序。 当我右键单击PDF并选择Open with时,这些都是我得到的选项。要选择PDF SAM,我必须单击“选择另一个应用程序”并在此处选择“ PDF SAM”。 我希望PDF SAM直接在“ 打开方式”菜单中。 我查看了以下问题以寻求帮助: 如何从“打开方式”上下文菜单中删除默认Windows项目? 如何从“使用...打开”菜单中删除项目? 选择打开文件时如何自定义“推荐程序”列表? 我修改了注册表,将PDF SAM设置为OpenWithList中的第二个选项: 但这似乎并没有真正改变任何东西。 如果Chrome,Edge和Waterfox根本不在打开方式菜单中的程序列表中,我会很高兴,并且我认为这样做可以释放足够的空间供PDF SAM升级到主列表,但只有Waterfox显示在注册表中的OpenWithList,将其删除似乎没有任何区别。 更新1 遵循注释中所链接问题的建议(在Windows 10中手动添加程序以在Windows中打开),我尝试使用DefaultProgramEditor,但完全失败了。 然后,我将注册表打开到HKCR.pdf \ OpenWithProgids,并从此处删除了Waterfox条目,这确实从“ 打开方式”列表中删除了Waterfox ,但没有将PDFSAM添加到该主列表中: 注册表: 用菜单打开: 因此,我们已经找到了如何从主列表中删除不需要的条目,而不是如何向其添加所需条目的方法。 我也发现列表类似的问题:奇怪的是打开列表(与注册表不一致) 并检查以确保PDF SAM包含答案中所建议的两个条目,并且确实: 更新2 升级Windows 10至内部版本1809后,我注意到PDF SAM现在显示在“打开方式”菜单中。 我尚未测试过以确认Microsoft是否已解决此问题或其他问题是否解决。不过,一旦我确认了这一点,我就会写一个答案。

3
Windows在注册表中的哪个位置存储用于打开某些文件类型的程序?
安装Adobe PDF Reader之后,它将打开带有.PDF文件扩展名的文件。一个人的默认网络浏览器打开.html文件,记事本打开.txt文件,等等。 这些文件类型-程序关联存储在注册表中的确切位置? 换句话说,Windows如何知道必须使用哪个软件/程序打开某个文件(类型)?

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.