转 python的_winreg的SetValueEx如何使用

python的_winreg的SetValueEx如何使用

发问者:妖翼天使 | 2013-04-13 21:15 | 已回答:3 次 | 已被访问:154 次 | 我要检举

我想用python操作windows注册表,用_winreg,但是
destip=‘10.10.10.10‘

SetValueEx(ipkey,ipname,0,REG_MULTI_SZ,destip)
提示出错:
ValueError: Could not convert the data to the specified type.
我看文档说是要求:
An sequence of null-terminated strings, terminated by two null characters.
那我把destip改成:
destip=‘10.10.10.10\0\0‘为什么也不行,请帮忙

  1. 分享到:
  2. QQ空间
  3. 百度搜藏
  4. 新浪微博
  5. 腾讯微博
  6. 人人网
  7. 开心网
  8. 淘江湖

我有更好的回答:

共3条回答

热心网友 | 2013-04-16 02:11 | #1楼

检举1楼回答

不如将destip改为字符串列表试试

destip=[‘10.10.10.10‘]
当然不知道你具体要做什么,可能并不符合你的要求

评论

我要回答

0

0

  1. 分享到:
  2. QQ空间
  3. 百度搜藏
  4. 新浪微博
  5. 腾讯微博
  6. 人人网
  7. 开心网
  8. 淘江湖

热心网友 | 2013-04-21 20:40 | #2楼

检举2楼回答

谢谢!

评论

我要回答

0

0

  1. 分享到:
  2. QQ空间
  3. 百度搜藏
  4. 新浪微博
  5. 腾讯微博
  6. 人人网
  7. 开心网
  8. 淘江湖

风语者 | 2013-04-22 05:44 | #3楼

检举3楼回答

去google搜SetValueEx
可以找到python的官网解释,其对于
_winreg.SetValueEx(key, value_name, reserved, type, value)
中的value是:
value is a string that specifies the new value.
而你所说的:
REG_MULTI_SZ

_winreg.REG_MULTI_SZ

的确官网解释是你所说的。
但是,另外再去google搜:

REG_MULTI_SZ
可以找到微软官网的解释,给的例子是:

String1\0String2\0String3\0LastString\0\0
所以,看起来,估计你是搞错你的类型。
估计改为:
REG_SZ
就可以了。

最重要的:
你要自己清楚为何你自己去设置类型为REG_MULTI_SZ
或者你说出你的本意,别人或许会帮你找到,更合适的办法和设置的值的类型。

时间: 2024-10-06 07:36:57

转 python的_winreg的SetValueEx如何使用的相关文章

转 python:_winreg类型名称

python:_winreg类型名称 python winreg对于值类型: 如何查询_winreg.REG_BINARY为'REG_BINARY'? 我可以做手工: import _winreg reg_type_str = { _winreg.REG_BINARY: 'REG_BINARY', _winreg.REG_DWORD: 'REG_DWORD', _winreg.REG_DWORD_LITTLE_ENDIAN: 'REG_DWORD_LITTLE_ENDIAN', _winreg.

转 Python模块——_winreg操作注册表

Python模块--_winreg操作注册表 (2010-01-22 13:47:01) 转载▼ 标签: python _winreg 注册表 删除键 name 默认网关 utf-8 it 分类: Python 用python操作修改windows注册表,显然要比用C或者C++简单. 主要参考资料:官方文档:http://docs.python.org/library/_winreg.html 通过python操作注册表主要有两种方式,一种是通过python的内置模块 _winreg,另一种方式

Python写自动化之注册表的读写操作

Windows上的自动化测试经常会接触到对于注册表的读写操作问题,比如,获取一个程序的安装目录,一般情况下,我们可以去注册表的App Paths下去查找,这时就涉及到了注册表的读取操作,我们使用Python的_winreg模块来实现,代码如下: def reg_query(path, key): try: path = path.replace("/", "\\") rootName = path[:path.find("\\")] subPat

利用Python脚本获取Windows和Linux的系统版本信息

查看系统版本信息是一件家常便饭的事情,有时候需要将版本信息录入到资产管理系统中,如果每次手动的去查询这些信息再录入系统那么是一件令人呢头疼的事情,如果采用脚本去完成这件事情,那么情况就有所不同了. 在Python的世界里,获取Windows版本信息和Linux的版本信息都可以采用platform模块,但platform模块也不是万能的,有些特殊的信息(比如Windows的内部版本号)这个模块拿不到,那么只能另辟蹊径了. 在Linux系统中,可以简单的认为一切都是文件,那么就算没有现成的命令可用时

python-使用Python进行数字取证调查

1.你曾经去过哪里?——在注册表中分析无线访问热点: 以管理员权限开启cmd,输入如下命令来列出每个网络显示出profile Guid对网络的描述.网络名和网关的MAC地址: reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NTCurrentVersion\NetworkList\Signatures\Unmanaged" /s 使用WinReg读取Windows注册表中的内容: 这里需要用到Python的_winreg

转 python操作注册表模块_winreg

python操作注册表模块_winreg 2009-03-19 14:19:00 分类: WINDOWS 基本概念:KEY 键Value 值 函数和作用:CloseKey() - 关闭一个KeyConnectRegistry() - 链接到其他机器的注册表CreateKey() - 创建一个KeyDeleteKey() - 删除一个KeyDeleteValue() - 删除一个Key里面的值(value)EnumKey() - 为已经打开的Key里面的子键建立索引EnumValue() - 为打

python _winreg模块

详细资料请参考:https://docs.python.org/2/library/_winreg.html 一.常用函数功能介绍 OpenKey() - 打开一个keyCloseKey() – 关闭一个Key import _winreg as wg key_test = wg.OpenKey(wg.HKEY_CURRENT_USER,r"Software\Microsoft\Windows\CurrentVersion\Explorer") wg.CloseKey(key_test

转 python _winreg 操作注册表

python _winreg 操作注册表 标签: python注册表 2014-04-29 20:29 853人阅读 评论(0) 收藏 举报  分类: 03. Python(21)  版权声明:本文为博主原创文章,未经博主允许不得转载. KEY 键Value 值 函数和作用:CloseKey() – 关闭一个KeyConnectRegistry() – 链接到其他机器的注册表CreateKey() – 创建一个KeyDeleteKey() – 删除一个KeyDeleteValue() – 删除一

转 使用Python访问Windows的注册表

在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便.不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库. 下面的例子是通过Python获取Windows XP下已经安装的补丁号.Windows的补丁号都在"HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\ Updates"下,通过循环下面所有的目录节点,如果