Articles of registry

使用_winreg编辑REG_BINARY

我试图做一个简单的程序,可以启用或禁用代理设置在Windows使用_winreg。 有两个设置在registry中,我需要改变来做到这一点。 第一个是ProxyEnable ,它是一个REG_DWORD ,第二个是DefaultConnectionSettings ,它是一个REG_BINARY 。 我可以访问这两个键,并使DWG的变化是没有问题的。 我遇到问题的地方是第二个键,我可以打开并查询它,但是我不知道如何改变它。 这是一个string,所以我想我也许可以切片,只是添加我想要的位,但原始值是'\x03' ,我需要将其更改为'\ x09',当进入python时变成'\ t'因为我猜这是逃脱的“横向标签”。 我对Python很新,所以我意识到我可能完全是这样做的,任何意见,将不胜感激。 key = wreg.OpenKey(wreg.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Internet Settings\\Connections",0, wreg.KEY_ALL_ACCESS) 这是我需要帮助的关键,我可以打开并阅读,但我不知道如何正确地使用它。 我基本上只需要第9个字节从03更改为09,然后回到03时,我想重新启用代理。

使用首选项API来保存path?

我正在尝试使用Preferences API在regedit中保存文件的path。 这是工作,但path的价值并没有正确保存。 我正在尝试这个。 public class ImageLogoPreference { private final String path = "configs"; private Preferences node; public ImageLogoPreference(){ node = Preferences.userRoot().node(path); } public void setImageLogo(){ node.put("logo", "\\IguanaSistemas\\IguanaFight\\imagens\\logo.png"); } public String getImageLogo(){ String logo = node.get("logo", "image"); return logo; } } 在注册保存这个: ///Iguana/Sistemas///Iguana/Fight//imagens//logo.png 任何想法 ?

告诉Puppet只在registry项不存在的情况下运行安装

我已经写了一个清单,它安装了一个.exe并在每次安装新机器时对其应用修补程序。 windowsinstaller { 'AppFabric install 1.1 install': software_title => 'AppFabric 1.1 for Windows Server', software_path => '/Microsoft/AppFabric1.1/WindowsServerAppFabricSetup_x64.exe', install_options => ['/i','/SkipUpdates'], } windowsinstaller { 'AppFabric 1.1 HotFix install': software_title => 'Windows Server AppFabric v1.1 CU5 [KB2932678]', software_path => '/Microsoft/AppFabric1.1/AppFabric1.1-KB2932678-x64-ENU.exe', install_options => ['/q','/norestart'], subscribe => Windowsinstaller['AppFabric install 1.1 install'] } service { 'Remote Registry Service': name => […]

Windowsregistryredirect是一个“坏事”?

我有我自己的安装程序,我用它来安装我写的几个应用程序。 我一直在更新这个程序,以避免应用程序的数据文件更新到用户的VirtualStore,因为我读这是一个“坏事”。 我这样做是通过将程序和常用数据文件分别存储在正确的位置,而不是像XP中那样将所有内容都保存在程序文件中。 我现在也在使用SHGetFolderPath(是的,它已被弃用,但我仍然需要支持我的XP用户),以获取已知的文件夹,而不是拖网registry,这是另一个“坏事”(我读)。 接下来我要做的是重写安装程序代码,避免在向HKLM写入内容时将registryredirect到Wow6432Node,因为我认为这是另一件“坏事”。 然而,虽然我可以把应用程序特定的东西(如安装文件夹,如果用户决定安装在默认以外),杀手是需要将卸载信息放在HKLM \ Software \ Microsoft \ Windows \ CURRENTVERSION \卸载。 对于在64位系统上运行的32位的东西,这被redirect到Wow6432Node。 我不觉得有什么办法 – 事实上是可能的吗?

RegCreateKeyEx()和GetLastError()

为什么RegCreateKeyEx()返回一个LONG ,而不是通过SetLastError()设置DWORD错误代码? 将它的LONG返回值转换为DWORD ,然后将它设置为SetLastError()的全局错误代码是否安全? http://msdn.microsoft.com/en-us/library/windows/desktop/ms724844(v=vs.85).aspx

开始 – >运行对话框 – “以pipe理员身份运行”checkbox?

我试图find是否有一个registry项,以启用Windows 7中的“开始” – >“运行”对话框中的“以pipe理员身份运行”checkbox(类似于可以在registry中启用的“在单独的内存空间中运行”checkbox) 。 在几个网站,我记得我有这个选项,但是在我现在的电脑,它没有启用/可见。 如果您知道通过registry启用此checkbox的方法,或者通过第三方工具包提供,请指出正确的方向? 我已经知道如何创build一个快捷方式,并设置“以pipe理员身份运行”在一个特定的应用程序和“runas”命令,我正在寻找启用checkbox在开始 – >运行命令特别是在这种情况下。 谢谢。

编辑Windowsregistry,从Python,在Linux下

我正在寻找一个Python API(或者我愿意绑定的C API),用于在Linux系统中将Windowsregistry从XP编辑为7。 Windows目标将是Linux下的一个装载卷。 如果不存在,我愿意编写一个库。 因此,在registry中的任何文档或内部结构也将是方便的。 任何帮助,非常appriciated。

Windows不会将命令行parameter passing给从shell执行的Python程序

如果我试图直接从Windows命令行执行它们作为可执行命令,那么我无法获得传递给Python程序的命令行参数。 例如,如果我有这个程序(test.py): import sys print "Args: %r" % sys.argv[1:] 并执行: >test foo Args: [] 相比于: >python test.py foo Args: ['foo'] 我的configuration有: 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" %*

registry拦截的替代方法

我正在寻找一种方法来截取并将读取redirect到某个registry项。 当然,Detours可以做到这一点。 但我需要一个商业应用程序和MS $ 10K许可证费太陡。 有没有其他的select?

从HKEY_USERS值获取用户名

有没有办法将HKEY_USERS下的值连接到实际的用户名? 我看到了一些类似的问题,但大多数(如果不是全部的话)谈论C#代码,而我的需求是在VBScript中。