2010-12-05 5 views
0

나는 내 설치 스크립트에서 다음 역 추적 가지고 :파이썬 win32com 오류

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) 

답변

0

이 COM에서, Windows Firewall scripting interface 아마 HNetCfg.FwMgr입니다 ID {4FBE7FE9-4AD1-4D70-BB77-66963016FD09}을 가지는 클래스를 (인스턴스화 할 수 있음을 의미).

관리자 권한이 있어야 사용 권한 문제 일 수 있습니다.

관리자 권한이 있는데도 여전히 작동하지 않습니다. 어쩌면 그 클래스가 등록되지 않은 것일 수 있습니다. 다음 명령을 실행 해보십시오.

regsvr32 %windir%\system32\hnetcfg.dll 
+0

아니요, 어떻게해야할지 모르겠습니다. –

+0

@ Zachary, 알았어, 내 대답을 업데이트 했어. –

+0

나는 그것을했다 그것은 그것이 등록했다,하지만 여전히 작동하지 않으며 같은 오류가 발생합니다. –