0

我在我的设置脚本中得到了以下回溯:

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)
4

1 回答 1

0

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

我认为您必须是管理员才能执行此操作,因此这可能只是权限问题。

在您拥有管理权限但它仍然无法正常工作时,也许该课程已以某种方式取消注册。尝试发出命令:

regsvr32 %windir%\system32\hnetcfg.dll
于 2010-12-05T17:15:11.610 回答