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
나는 어떤 프로젝트도 사용하지 않는다. 단지 vbs 파일과 cscript. – moteus