python通过注册表,配置IE可信站点,ActiveX策略
因OA 用户客户端IE设置可信站点,ActiveX策略经常使用,为方便使用。做一客户端下载使用。记录如下。
实现方法有三种。1、写成脚本,调用系统修改注册表命令os.system()实现,此方法出现命令执行成功提示。给人感觉破解软件一样。不是特别美秒。2、调用_winrg,此种方法的64位系统有bug。3、调用win32api。 看起来只能用这种方法了。别无他路可走。
学习使用。新手入门,高手可喷喷指正。
代码走起。
# OA client require IE registry settings
# made by brain zhang
# products made by brain zhang is competitive products
#coding:utf-8
import win32api,win32con,os,string
reg_root = win32con.HKEY_CURRENT_USER
reg_path_trust_web = r"Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Ranges\Range10"
reg_path_activex = r"Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\2"
reg_flags =win32con.WRITE_OWNER|win32con.KEY_WOW64_64KEY|win32con.KEY_ALL_ACCESS
#增加受信站点
def trust_web():
#直接创建(若存在,则为获取)
key_wa1, _ = win32api.RegCreateKeyEx(reg_root, reg_path_trust_web, reg_flags)
key_wa2, _ = win32api.RegCreateKeyEx(reg_root, reg_path_trust_web, reg_flags)
#设置项
win32api.RegSetValueEx(key_wa1, ":Range", 0, win32con.REG_SZ, '10.3.xxx.203')
win32api.RegSetValueEx(key_wa2, "https", 0, win32con.REG_DWORD, 2)
#关闭
win32api.RegCloseKey(key_wa1)
win32api.RegCloseKey(key_wa2)
#更改ActiveX策略
def activex_open():
key_a1, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a2, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a3, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a4, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a5, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a6, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a7, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a8, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a9, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a10, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
key_a11, _ = win32api.RegCreateKeyEx(reg_root, reg_path_activex, reg_flags)
win32api.RegSetValueEx(key_a1,'1001',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a2,'1004',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a3,'1200',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a4,'1201',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a5,'1405',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a6,'2201',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a7,'2000',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a8,'1208',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a9,'1209',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a10,'120A',0,win32con.REG_DWORD,0)
win32api.RegSetValueEx(key_a11,'120B',0,win32con.REG_DWORD,0)
win32api.RegCloseKey(key_a1)
win32api.RegCloseKey(key_a2)
win32api.RegCloseKey(key_a3)
win32api.RegCloseKey(key_a4)
win32api.RegCloseKey(key_a5)
win32api.RegCloseKey(key_a6)
win32api.RegCloseKey(key_a7)
win32api.RegCloseKey(key_a8)
win32api.RegCloseKey(key_a9)
win32api.RegCloseKey(key_a10)
win32api.RegCloseKey(key_a11)
if __name__ == "__main__":
trust_web()
activex_open()
os.system('"C:\Program Files\internet explorer\iexplore.exe" https://10.3.xxx.203')
领取专属 10元无门槛券
私享最新 技术干货