开发者

Python win32com Error

开发者 https://www.devze.com 2023-01-28 06:11 出处:网络
I got the following traceb开发者_如何学Goack in my setup script: Exception in Tkinter callback Traceback (most recent call last):

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

精彩评论

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