registry相关内容
我一直在使用 HKEY_LOCAL_MACHINE\Software\Microsoft\Cryptography 中的键 MachineGuid 的值来唯一标识主机,但来自运行在 64- 上的 32 位进程位计算机,该值似乎丢失.我猜它是在 Wow6432Node 下搜索的,它确实丢失了.根据这个你 应该能够通过添加标志来获得正确的键,但下面的代码似乎仍然无法完成这项工作.我错过了什么? co
..
既然 Office 也有 64 位安装,那么您在注册表中的哪个位置查明安装的 Office 版本是 32 位还是 64 位? 解决方案 摘自 TechNet 文章 64 位版本的 Office 2010: 如果您已经安装了 Office 2010包括 Microsoft Outlook 2010,Outlook 设置了一个名为的注册表项安装它的计算机上 REG_SZ 类型的 位.这B
..
我发现 .NET 模块访问 Windows 注册表 使用 RegistryKey 类. 例如,我编写了一个访问注册表的 .NET 模块 testcom.dll.此 testcom.dll 文件由本机 32 位应用程序和 64 位应用程序使用.我的要求是获取 regkey 的值(路径为 HKEY_LOCAL_MACHINE\SOFTWARE\Test\MyParameters,密钥名称为 Ag
..
似乎指定了 KEY_WOW64_64KEY 标志 (reference) 在 32 位 Windows XP 下访问注册表项时没有任何影响 - 即不会引发错误,并且该项被打开,就像您没有没有设置标志. 我知道 Windows 2000 在遇到此标志时会抛出错误. 我想确保我的应用程序与尽可能多的 Windows 版本(2k 及更高版本)兼容. 是否有针对此标志指定每个版本的 Wi
..
我有一个正在创建一些注册表项的 Visual Studio 安装程序: HKEY_LOCAL_MACHINE\SOFTWARE\MyApp 但是它正在创建的注册表项会自动出现在 Wow6432Node 下: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MyApp 在由 msi 执行的 C# 代码中创建注册表项时,如何忽略 Wow6432Node? 解决
..
我有一个为 AnyCPU 编译的 c# 单元测试项目.我们的构建服务器是 64 位机器,并安装了 64 位 SQL Express 实例. 测试项目使用类似于以下的代码来识别 .MDF 文件的路径: 私有字符串 GetExpressPath(){RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey(@“SOFTWARE\Mi
..
我有一个来自现有 .NET Framework 项目的方法,该方法从注册表获取 Windows 中默认浏览器的路径,并使用 Process 调用启动它: string browser = "";RegistryKey regKey = null;尝试{regKey = Registry.ClassesRoot.OpenSubKey("HTTP\\shell\\open\\command", fa
..
我最近遇到了 RegSetValueEx(来自 advapi32.dll)的问题.看起来在 .Net 3.5 中使用该方法保存的 REG_SZ 在 .Net 4.5 中使用 RegistryKey.GetValue() 被错误地读取.下图: //---.Net 3.5---(没有问题)调用 RegSetValueEx() 将 base64 字符串值“ajG8s"保存到注册表对该值调用 Regis
..
如何使用 Java 读取/写入 Windows 注册表? 解决方案 我知道这个问题很老了,但它是 google 上第一个搜索结果“java read/write to registry".最近我发现了这段惊人的代码: 可以读/写注册表的任何部分. 不使用 JNI. 不使用任何第三方/外部应用程序来工作. 不使用 WINDOWS API(直接) 这是纯 Java 代码.
..
我想弄清楚 WMI 中是否有一个位置可以返回可在“所有"版本的 Windows 上运行的操作系统架构(即 32 位或 64 位).当我发现以下内容时,我以为我已经想通了,看看我的 Win2k8 系统: Win32_OperatingSystem/OSArchitecture 我错了.Win2k3 系统上似乎不存在此字段.啊! 那么,有没有人知道 WMI 中的另一个字段在不同服务器版本中
..
我需要向注册表写入一个新值.我被下面的代码困住了,因为我可以添加一个标准键,我需要将一个新的十进制值放置到一个 DWORD 键(转换为一个十六进制值) {昏暗的 wshwsh = CreateObject("WScript.shell")wsh.regwrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\pol
..
我了解 Web 服务客户端可能会使用治理注册表来返回实现客户端指定的 wsdl 的服务的端点. 然后客户端可以使用端点来调用服务. 这种使用治理注册表的方法的好处是客户端不需要预先知道目标服务的位置.客户端只需要知道 wsdl 和注册服务的位置.这是使用治理注册表的正当理由吗? 是否有任何示例代码可以演示我上面描述的用例? 非常感谢... 解决方案 是的,这将是使用
..
我正在使用 apache camel,我将需要 jndi 注册表,以便我可以将对象绑定到它. 如何从 RouteBuilder 类中检索 JNDI 注册表?我也可以使用 xml 绑定吗?谢谢! 解决方案 我不是在 RouteBuilder 中而是在将上下文添加到 camelMain 之前做到的. JndiRegistry registry = new JndiRegistry();
..
我创建了 Windows 应用程序.当我通过代码创建注册表值时,它运行良好,但从注册表中删除后(我正在使用 cmd 中的 regedit 删除该注册表).当我从 Visual Studio 调试时,仍然在我的代码中显示该值. 我的注册表创建代码 RegistryKey key = Registry.LocalMachine.CreateSubKey(@"SOFTWARE\TOPO");如果
..
我用 c# 制作了一个 windows 窗体应用程序.现在我想使用许可证密钥输入为同一个应用程序制作一个 Windows 安装程序包.输入并验证许可证密钥后,应将其保存在 Windows 注册表中. 此外,我对仅使用一次许可证密钥有独特的要求.成功安装软件后,自动许可证密钥和软件包应该过期,以便将来如果客户想要重新安装它,他必须与回联系. 解决方案 基本上,使用包中包含的自定义操作执
..
我需要通过 cmd(或任何脚本,如 VBS/JS)或从注册表无需注销或重新启动 Windows. 也许可以只为一个应用程序启用 ClearType. 解决方案 Windows 下的现代脚本编写方式是使用 PowerShell.以下脚本需要 2.0 版,可从 Windows XP SP3 获得: #requires -version 2.0参数([布尔]$启用)$signature
..
我在询问这两个注册表项: 两者似乎都包含 Windows 10 内部版本号(RTM/TH1 为 10240,1511/TH2 为 10586). 这两者之间有任何(记录在案的)区别吗?我应该使用哪一个来确定 Windows 10 的“版本"? 脚注:我知道通常检查所需的功能比检查版本号更好.但是,请注意,想要获取当前正在运行的操作系统的版本是合法的,如果需要,我很乐意在评论中讨论
..
我需要向 Windows 中的 Explorer Shell 添加上下文菜单项.添加一些注册表项很容易做到这一点: [HKEY_CLASSES_ROOT\Drive\shell\磁盘清理\command]@="cleanmgr.exe" 但我只想为驱动器 C:\ 左右添加此条目.我该怎么做? 谢谢! 解决方案 试试这个.(此处适用于 Windows 7.) [HKEY_CLAS
..
我无法成功运行包含此内容的批处理文件: REG ADD HKEY_CLASSES_ROOT\hlpfile\shell\compress\command/d "compact.exe/C \"%1\""/fREG ADD HKEY_CLASSES_ROOT\hlpfile\shell\uncompress\command/d "compact.exe/U \"%1\""/f 它导致错误消息的输
..
我正在编写一个应用程序,它将使用 API RegDeleteKey 或 RegDeleteKeyEx 递归删除一些注册表项.困扰我的是 RegDeleteKeyEx 不是为低于 XP x64 Professional 定义的,所以现在这个限制限制了我的应用程序.有什么方法可以让我同时使用这两个 API 并兼容从 XP x86 到 Win7 x64 吗? 解决方案 为了让您的应用程序在不存在
..