[英]Python win32com Error
我在安裝腳本中得到以下回溯:
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)
這意味着COM無法實例化ID為{4FBE7FE9-4AD1-4D70-BB77-66963016FD09}
(可能是Windows防火牆腳本接口 HNetCfg.FwMgr
)。
我認為您已經是執行此操作的管理員,所以這可能僅是權限問題。
在您具有管理特權的情況下,它仍然不起作用,也許該類已以某種方式取消注冊。 嘗試發出命令:
regsvr32 %windir%\system32\hnetcfg.dll
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.