2016-09-26 4 views
0

Windows 방화벽 API를 처리하기 위해 기본 라이브러리를 구현했습니다. INetFwPolicy2::ExcludedInterfaces 속성으로 이상한 결과가 나타납니다. 제외 된 인터페이스를 Firewall.cpl을 통해 설정하고 읽기 속성에 일부 guid 배열이있는 경우 나는이 GUID가 어디에서 왔는지 확신 할 수 없다. 인터페이스 GUID가 아닙니다. Win32_NetworkAdapter에서 모든 인터페이스를 선택하고 그런 GUID가 없습니다. 또한이 값을 다시 할당하려고 시도 할 때 잘못된 인수가 있거나 오류를 찾을 수 없습니다. 이 코드는 msdn example을 기반으로 VBS에 작성되었지만 실제로는 C와 동일한 오류가 발생하지 않습니다. 원래 예제도 작동하지 않았습니다.INetFwPolicy2 :: ExcludedInterfaces 속성을 설정하는 방법

Const NET_FW_PROFILE2_PRIVATE = 2 

Set fwPolicy2 = CreateObject("HNetCfg.FwPolicy2") 

CurrentProfiles = fwPolicy2.CurrentProfileTypes 

if (CurrentProfiles AND NET_FW_PROFILE2_PRIVATE) then 
    InterfaceArray = fwPolicy2.ExcludedInterfaces(NET_FW_PROFILE2_PRIVATE) 

    if (IsEmpty(InterfaceArray)) then 
     WScript.Echo("InterfaceArray is Empty") 
    else 
     WScript.Echo(Join(InterfaceArray)) 
    end if 

    fwPolicy2.ExcludedInterfaces(NET_FW_PROFILE2_PRIVATE) = InterfaceArray 
end if 

답변

0

는 실행 어셈블리 (이 참조되는 경우 윈도우 방화벽 API를 사용하여 반드시 어셈블리) 당신의 csproj 파일 XML을 확인합니다. 각 구성에는 <PropertyGroup> 태그가 있고 각 태그에는 <Prefer32Bit>false</Prefer32Bit> 하위 태그 (또는 최소한 컴파일 한 태그)가 있어야합니다.

+0

나는 어떤 프로젝트도 사용하지 않는다. 단지 vbs 파일과 cscript. – moteus

관련 문제