首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python win32com错误

Python win32com错误
EN

Stack Overflow用户
提问于 2010-12-05 16:49:44
回答 1查看 1.1K关注 0票数 0

我在我的安装脚本中得到了以下跟踪:

代码语言:javascript
复制
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}'

我以前从没见过这个,也不知道这是什么意思。有什么想法吗?

编辑:

我认为它来自于这段代码:

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-05 17:15:11

这意味着COM无法用id {4FBE7FE9-4AD1-4D70-BB77-66963016FD09} (可能是HNetCfg.FwMgrWindows防火墙脚本接口)实例化类。

我认为您必须是管理员才能做到这一点,所以这可能只是权限问题。

在您有管理特权,但它仍然不工作,可能这类是没有注册的方式。尝试发出以下命令:

代码语言:javascript
复制
regsvr32 %windir%\system32\hnetcfg.dll
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4359913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档