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)
I got the following traceback in my setup script:
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}'
I've never seen this one before and have no idea what it means. Any ideas?
Edit:
I think it is coming from this bit of code:
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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这意味着 COM 无法实例化 id
{4FBE7FE9-4AD1-4D70-BB77-66963016FD09}
的类(可能是HNetCfg.FwMgr
,Windows 防火墙脚本接口)。我认为你必须是管理员才能做到这一点,所以这可能只是一个权限问题。
如果您拥有管理权限,但它仍然不起作用,也许该类已以某种方式取消注册。尝试发出命令:
It means that COM could not instantiate the class with id
{4FBE7FE9-4AD1-4D70-BB77-66963016FD09}
(which probably isHNetCfg.FwMgr
, the Windows Firewall scripting interface).I think you have be be an administrator to do that, so that might only be a permission problem.
In you have administration privileges and it still doesn't work, maybe that class has been unregistered somehow. Try issuing the command: