开发者

Python win32com Error

I got the following traceb开发者_如何学Goack 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)


It means that COM could not instantiate the class with id {4FBE7FE9-4AD1-4D70-BB77-66963016FD09} (which probably is HNetCfg.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:

regsvr32 %windir%\system32\hnetcfg.dll
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜