Articles of registry

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中。

Powershell – 查询远程registry键值并生成文本文件IF值等于1

第一次发布。 彻底享受网站和所有停止帮助的人才。 我已经把PowerShell的一些function放在一起,远程查询存储在.csv文件中的计算机列表,查找registry值。 如果registry项的值等于'1',那么脚本应该使用机器的名称作为文本文件的名称创build一个文本文件。 一切都很好。 脚本运行愉快没有任何错误。 问题是,当我返回并远程检查目标registry值时,我发现该值不是1.该脚本只是为.csv中的每一行创build一个文件。 我究竟做错了什么? 编辑***我发现了一个问题,我在registrypath的$ keyvariables中input错误。 7/17/2013 2:21p $File = Import-Csv 'c:\temp\machines.csv' foreach ($line in $file) { $machinename = $line.machinename trap [Exception] {continue} $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey("LocalMachine",$MachineName) $key = "SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\WinLogon" $regkey = "" $regkey = $reg.opensubkey($key) $keyValue = "" $keyValue = $regKey.GetValue('AutoAdminLogon') if ($keyValue = "1") { try { $textFile = […]

如何在Windows中设置代理与Python?

我怎样才能得到当前的Windows浏览器代理设置,以及将它们设置为一个值? 我知道我可以通过在registry中查找Software\Microsoft\Windows\CurrentVersion\Internet Settings\ProxyServer ,但是我正在寻找,如果可能的话,做到这一点,而不直接与registry搞砸。

C#:如何得到像控制面板程序和function一样安装程序?

我读了很多获取计划的信息。 没有algorithm做我想要的。 我需要像控制面板中一样安装程序。 所以我用: WMI Win32_Product类。 它只显示msi安装的程序。 registry项。 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall 。 同样,一些程序不显示在控制面板中,一些程序显示在控制面板中而不是在这个registry节点中。 那么,这个世界上有没有人知道哪个algorithm使用控制面板来显示已安装的程序? UPD1:是的,我使用64位,我知道有64位安装程序的另一个节点“HKLM \ SOFTWARE \ Wow6432Node \微软\的Windows \ CurrentVersion \卸载”,但下面的代码枚举的HKLM \ SOFTWARE \ Wow6432Node \微软\ CurrentVersion \ Uninstall部分,奇怪… var programs = new List(); string registry_key = @“SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall”; 使用(Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(registry_key)) { foreach(key.GetSubKeyNames()中的stringsubkey_name) { 使用(RegistryKey subkey […]

Windowsregistry文件关联菜单

我最近(今天)开始在delphi内部使用我的registry进行pipe理。 :)一切工作正常,我的自定义文件types现在打开我的程序,但有2个问题,我不能解决。 1)我想select“打开”从所有文件types,所以我补充说 reg := TRegistry.Create; reg.RootKey := HKEY_CLASSES_ROOT; reg.LazyWrite := false; reg.OpenKey('*\OpenWithList\EncryptionSystem', true); reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"'); reg.CloseKey; reg.free; 如果我在registry中使用registry编辑器它肯定有,因为它应该似乎是,但是当我右键单击文件,并select打开它不存在… 所以我加了这个 reg.OpenKey('*\shell\Encrypt\command', true); reg.WriteString('','C:\Program Files\EncryptionSystem\EncryptionSystem.exe "%1"'); reg.CloseKey; 这对每个文件都有效,但是选项在“打开”和“编辑”的顶部。 我有点希望它出现在像大多数程序一样的菜单子部分…我意识到我需要玩Shellext,但我不明白这些如何与上下文菜单处理程序的结构…我学会了所有无论如何,我已经从registry中读取了…我知道shellext的名字后面出现在“。*”后面,但是对于大字符键的含义我不知道。