Python win32com 错误
我在我的设置脚本中遇到了以下错误信息:
Exception in Tkinter callback
Traceback (most recent call last):
File "Tkinter.pyc", line 1410, in __call__
File "Setup.py", line 233, in step6
File "Setup.py", line 203, in step7
File "Setup.py", line 143, in step8
File "Setup.py", line 76, in step9
File "win32com\client\gencache.pyc", line 540, in EnsureDispatch
File "win32com\client\CLSIDToClass.pyc", line 46, in GetClass
KeyError: '{4FBE7FE9-4AD1-4D70-BB77-66963016FD09}'
我以前从没见过这个错误,也不知道它是什么意思。有人能帮忙吗?
补充:
我觉得这个错误是由下面这段代码引起的:
fw = win32com.client.gencache.EnsureDispatch('HNetCfg.FwMgr', 0)
apps = fw.LocalPolicy.CurrentProfile.AuthorizedApplications
newapp = win32com.client.Dispatch('HNetCfg.FwAuthorizedApplication')
newapp.Name="Web Lock by ZBrown Technology"
newapp.ProcessImageFileName=d+"/ZBrownTechnology/Web Lock/Proxy.exe"
newapp.Enabled = True
apps.Add(newapp)
1 个回答
0
这段话的意思是,COM(组件对象模型)无法创建一个特定的类,那个类的ID是 {4FBE7FE9-4AD1-4D70-BB77-66963016FD09}
,这个类可能是 HNetCfg.FwMgr
,也就是Windows防火墙的脚本接口。
我觉得你可能需要有管理员权限才能做到这一点,所以这可能只是个权限问题。
如果你已经有管理员权限,但还是不行,那可能是这个类被注销了。你可以尝试输入以下命令:
regsvr32 %windir%\system32\hnetcfg.dll