使用Python获取注册表信息
我正在尝试从许多服务器中提取注册表信息并将它们全部放入一个 txt 文件中。我的代码在 .bat
文件中运行良好。我听说Python 有一种更简单的方法可以做到这一点。听到这个我很感兴趣也很高兴。任何人都可以帮助完成我的代码:
我的工作bat文件:
echo rfsqlcl01app >> foo.txt
reg query "\\rfsqlcl01app\HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration\Default" >> foo.txt
echo GLADGSQL01 >> foo.txt
reg query "\\GLADGSQL01\HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration\Default" >> foo.txt
echo GLADGWEB01 >> foo.txt
reg query "\\GLADGWEB01\HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration\Default" >> foo.txt
echo PAPERVISION >> foo.txt
我的python代码结构:
>>> server_list = open('server_test.txt', 'r')
>>> for line in server_list:
print r'reg query \\%s\blah\blah\blah' % line.strip()
reg query \\foo\blah\blah\blah
reg query \\moo\blah\blah\blah
reg query \\boo\blah\blah\blah
>>> server_list.close()
I am trying to pull registry info from many servers and put them all into one txt file. I got the code working fine in a .bat
file. I hear that there is a way simpler way to do this in Python. I am intrigued and delighted to hear this. Can anyone help finish my code:
My working bat file:
echo rfsqlcl01app >> foo.txt
reg query "\\rfsqlcl01app\HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration\Default" >> foo.txt
echo GLADGSQL01 >> foo.txt
reg query "\\GLADGSQL01\HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration\Default" >> foo.txt
echo GLADGWEB01 >> foo.txt
reg query "\\GLADGWEB01\HKEY_LOCAL_MACHINE\SOFTWARE\Network Associates\TVD\Shared Components\On Access Scanner\McShield\Configuration\Default" >> foo.txt
echo PAPERVISION >> foo.txt
My python code structure:
>>> server_list = open('server_test.txt', 'r')
>>> for line in server_list:
print r'reg query \\%s\blah\blah\blah' % line.strip()
reg query \\foo\blah\blah\blah
reg query \\moo\blah\blah\blah
reg query \\boo\blah\blah\blah
>>> server_list.close()
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在不了解您的设置的情况下,这可能会按照您想要的方式工作。
Without knowing much about your setup, this might work for you the way that you want.
查看 Python 第 3 方
regobj
模块。它使 Windows 注册表访问比使用 Python 的内置_winreg
模块更容易< /a>.Have a look at the Python 3rd-party
regobj
module. It makes Windows registry access even easier than using Python's built-in_winreg
module.