我需要我的应用程序安装程序将程序设置为对所有用户自动启动。那么每个用户都应该能够修改这个选项而不影响其他人。目前我写到HKLM/../Runwithinstaller,它完成了第一个任务。但是我无法为当前用户禁用自动运行,因为删除HKLM/../Run条目会为所有人禁用它。有没有办法做到这一点,而不使用自动启动文件夹中的快捷方式? 最佳答案 始终为所有用户启动它,但检查HKLU中的配置变量以查看它是否应立即退出 关于windows-在启动时为所有用户启动应用程序,但也允许每个用户设置(W
我正在处理注册表配置单元,我需要知道用户提供给程序的文件是否真的是注册表配置单元。如果不尝试挂载它,我如何判断该文件是否真的是注册表配置单元? 最佳答案 有趣的问题,在四处挖掘后,有一个电话是OfflineRegistryLibrary的一部分它将尝试验证配置单元并报告它是否成功,但它是Win32/COM的一部分OROpenHive听起来像您想做的,只是没有直接的.NET实现 关于c#-如何判断提供的文件是否真的是注册表配置单元,我们在StackOverflow上找到一个类似的问题:
我正在尝试查询特定的注册表文件夹(或任何你想称呼的文件夹)以获取一些信息。特别是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall文件夹包含已安装软件的列表。问题是每个软件都是通过随机键值识别的,例如{0001B4FD-9EA3-4D90-A79E-FD14BA3AB01D}而不是实际的软件(例如Skype).这使得很难找到Skype标识符,因为我需要遍历此Uninstall文件夹中的所有内容并检查DisplayName值对应于Skype(或任何其他应用程序名称)。我需要使用批处理语法...这是我
我想从Java获取WindowsXP/Vista/7中“打开方式...”上下文菜单的列表。从Windows注册表中,我设法找到了一种方法来获取启动应用程序的命令。但是我没有找到如何获取这些应用程序的名称和图标,如资源管理器打开列表上下文菜单中所示。此外,管理这些信息的方式似乎从一个操作系统版本到另一个版本。是否有任何库可以用于Java?谢谢。 最佳答案 您不需要注册表。您需要在Shell32.dll中的OpenAs_RunDLLA上使用GetProcAddress。我找不到它的任何文档,但我有将其定义为的Delphi代码SHOpen
最近我在探索注册表时,在HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\UNINSTALL\{...productcode...}中发现了几个特殊编号。我发现这些编号是唯一的并且对于特定软件在所有机器上都是相同的。例如-microsoft.netframework4.0有0A0CADCF-78DA-33C4-A350-CD51849B9702产品代码。谁能给我列出所有.net框架(带有服务包)的产品代码。我建议大家查看提供的注册表路径。谢谢 最佳答案 “HKEY_LOCAL_MACHINE
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion当您可以将配置值放入注册表时,环境变量是否已成为过去?
我尝试使用此代码访问Windows注册表:CRegKeykey;LPTSTRszBuffer=newTCHAR[50];ULONGcchBuffer=257;key.Open(HKEY_CURRENT_USER,L"HARDWARE",KEY_READ);ULONGchars;CStringstr;if(key.QueryStringValue(L"Test",0,&chars)==ERROR_SUCCESS){key.QueryStringValue(L"Test",str.GetBuffer(chars),&chars);str.ReleaseBuffer();}key.Close
我有一个依赖于三个参数的软件激活逻辑:HKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\DigitalProductIdHKLM\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\InstallDate系统卷的Id我感兴趣的问题是:除了在单个操作系统安装中手动修改注册表值(对于1、2)之外,这些参数是否可以在任何情况下更改?据我所知,系统卷ID只能在卷被格式化时更改。DigitalProductId和InstallLDate在单个操作系统中也应该保持不变,因为它们分别标识许可证(具体的Windows安
我正在开发一个Java程序(仅适用于Windows),它创建PPPoE连接(它并不是那么重要)。重要的是,我需要以某种方式在局域网选项卡中禁用IPv4。problemhttp://img228.imageshack.us/img228/3253/4dcb10eb731a403e9fc785e.png(捷克语)我需要以某种方式“取消选中”ceratin网络适配器中的IPv4协议(protocol)。我可以通过CMD和netsh工具设置一些东西,但我无法设法为单个适配器禁用IPv4协议(protocol)。我知道如何为整台计算机禁用IPv4,但这对我不起作用(因为我需要IPv4通信,只是通
我想获取注册表中路径的文件夹名称,而不是键值!我已经可以读取一个键值,那么我该如何读取一个文件夹值呢?我想要它,因为我需要版本号。libreOffice,它仅存储在文件夹名称中。defgetRegistryKeyValue(self,root,dir,key):currentKey=winreg.OpenKey(root,dir)currentVersion,valuetype=winreg.QueryValueEx(currentKey,key)key=self.getRegistryKeyFolder(winreg.HKEY_LOCAL_MACHINE,"SOFTWARE\\Lib