Questions tagged «registry»

Windows注册表是一个数据库,用于保存硬件,软件和Windows操作系统本身的配置设置。


11
在Visual Studio中向编辑器添加指南
介绍 我一直在寻找一种方法,使Visual Studio在一定数量的字符后画一条线。 下面是为各种版本的Visual Studio 启用这些所谓的准则的指南。 Visual Studio 2013 安装Paul Harrington的VS 2013编辑指南扩展 Visual Studio 2010和2012 安装Paul Harrington的VS 2010或VS 2012编辑指南扩展。 在以下位置打开注册表: VS 2010:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\10.0\Text Editor VS 2012:HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\11.0\Text Editor 并添加一个名为Guidesvalue 的新字符串RGB(100,100,100), 80。第一部分指定颜色,而另一部分(80)是将显示该行的列。 或安装Guidelines UI扩展(这也是Productivity Power Tools的一部分),它将在编辑器的上下文菜单中添加条目以添加/删除条目,而无需直接编辑注册表。此方法的当前缺点是您不能直接指定列。 Visual Studio 2008和其他版本 如果您使用的是Visual Studio 2008,请在打开注册表,HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\Text Editor并添加一个名为Guidesvalue 的新字符串RGB(100,100,100), 80。第一部分指定颜色,而另一部分(80)是将显示该行的列。重新启动Visual Studio时,将出现垂直线。 只要您使用正确的路径,此技巧也可用于其他各种版本的Visual Studio: 2003: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\7.1\Text Editor 2005: HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\Text …




14
什么时候-为什么-应该在Windows注册表中存储数据?
作为开发人员,将配置/选项存储在注册表中的工具是我一生的祸根。我无法轻松跟踪对这些选项的更改,无法轻松将它们从一台机器移植到另一台机器,这一切使我真的很想念.INI文件的美好时光... 在编写自己的应用程序时,我应该选择放入注册表而不是老式的配置文件中,如果有的话,为什么?
126 windows  registry 

14
Java错误打开注册表项
当我尝试在命令提示符下使用Java进行任何操作时,都会出现此错误: Error opening registry key 'Software\JavaSoft\Java Runtime Environment.3' Error: could not find Java.dll Error: could not find Java 2 Runtime Environment 几天前,我确实删除了Java目录和注册表。我重新启动了计算机,而Java仍能正常工作,然后我今天又重新启动了它,现在出现此错误。我尝试卸载并重新安装,但这似乎不起作用。我安装了最新的Java JRE,并在环境变量中设置了路径。任何人都知道如何解决此问题?
110 java  dll  runtime  registry 

6
从32位应用程序读取64位注册表
我有一个为AnyCPU编译的ac#单元测试项目。我们的构建服务器是一台64位计算机,并安装了64位SQL Express实例。 测试项目使用与以下类似的代码来标识.MDF文件的路径: private string GetExpressPath() { RegistryKey sqlServerKey = Registry.LocalMachine.OpenSubKey( @"SOFTWARE\Microsoft\Microsoft SQL Server\Instance Names\SQL" ); string sqlExpressKeyName = (string) sqlServerKey.GetValue( "SQLEXPRESS" ); RegistryKey sqlInstanceSetupKey = sqlServerKey.OpenSubKey( sqlExpressKeyName + @"\Setup" ); return sqlInstanceSetupKey.GetValue( "SQLDataRoot" ).ToString(); } 该代码在我们的32位工作站上可以正常工作,并且在构建服务器上也可以正常工作,直到我最近启用了NCover的代码覆盖率分析为止。因为NCover使用32位COM组件,所以测试运行程序(Gallio)作为32位进程运行。 检查注册表,下面没有“实例名称”键 HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ Microsoft \ Microsoft SQL Server 以32位模式运行的应用程序是否可以访问Wow6432Node外部的注册表?
98 c#  .net  64-bit  registry  32-bit 

8
如何从Windows注册表读取值
给定某个注册表值的键(例如HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo),我该如何: 安全地确定存在这样的密钥。 以编程方式(即使用代码)获得其价值。 我绝对不打算将任何内容写回注册表(如果可以的话,在我的职业生涯中)。因此,如果我不正确地写注册表,我们可以跳过关于体内每个分子以光速爆炸的讲座。 首选C ++的答案,但大多数情况下,您只需要知道特殊的Windows API咒语即可获得该价值。
89 c++  windows  winapi  registry 

12
Windows没有将命令行参数传递给从外壳执行的Python程序
如果尝试从Windows命令外壳将它们作为可执行命令直接执行,则无法将命令行参数传递给Python程序。例如,如果我有此程序(test.py): import sys print "Args: %r" % sys.argv[1:] 并执行: >test foo Args: [] 相比于: >python test.py foo Args: ['foo'] 我的配置有: PATH=...;C:\python25;... PATHEXT=...;.PY;.... >assoc .py .py=Python.File >ftype | grep Python Python.CompiledFile="C:\Python25\python.exe" "%1" %* Python.File="C:\Python25\python.exe" "%1" %* Python.NoConFile="C:\Python25\pythonw.exe" "%1" %*

7
将docker更新至1.12后无法拉/推图像
私有注册表在docker 1.10.3的基础上运行良好,但是在docker更新到1.12.0之后我无法拉/推映像。 我已经将/ etc / sysconfig / docker修改为: OPTIONS='--selinux-enabled=true --insecure-registry=myip:5000' 要么 OPTIONS='--selinux-enabled=true --insecure-registry myip:5000' 但是当我执行拉/推,我得到了这个错误: $ docker pull myip:5000/cadvisor Using default tag: latest Error response from daemon: Get https://myip:5000/v1/_ping: http: server gave HTTP response to HTTPS client 当我将docker改回1.10.3时,它仍然可以正常工作,如下所示: $ docker pull myip:5000/cadvisor Using default tag: latest Trying to pull repository …

2
OpenSubKey()对于regedit.exe中可以看到的注册表项返回null
我正在尝试获取此键内所有子键的显示名称: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 使用此代码: RegistryKey newKey; string val; string KeyPath64Bit = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; RegistryKey mainKey = Registry.LocalMachine.OpenSubKey(KeyPath64Bit); string[] RegKeys64Bits = Registry.LocalMachine.OpenSubKey(KeyPath64Bit).GetSubKeyNames(); foreach (string s in RegKeys64Bits) { newKey = mainKey.OpenSubKey(s); val = newKey.GetValue("DisplayName", -1, RegistryValueOptions.None).ToString(); if (val != "-1") file64.WriteLine(val); } 运行代码后,找不到所需的键之一: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E} 它应该具有显示名称:Microsoft Visual C ++ 2010 x64 Redistributable-10.0.30319,但是该GetSubKeyNames()方法为我提供了sub key:{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}.KB2151757它没有任何显示名称。 为什么我无法获得所需的确切子键({DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}),又如何获得呢?
78 c#  registry 

7
如何使用C#检查注册表值是否存在?
如何通过C#代码检查注册表值是否存在?这是我的代码,我想检查“开始”是否存在。 public static bool checkMachineType() { RegistryKey winLogonKey = Registry.LocalMachine.OpenSubKey(@"System\CurrentControlSet\services\pcmcia", true); string currentKey= winLogonKey.GetValue("Start").ToString(); if (currentKey == "0") return (false); return (true); }
76 c#  registry 
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.