Hi,
ich versuch auf eine bestimmte Firewall Regel zuzugreifen, bzw. auf ein Item eines "Regel" Objekts:
Code
Func FirewallRuleExists($sName)
Local $oPolicy = ObjCreate("HNetCfg.FwPolicy2")
Return (IsObj($oPolicy.Rules.Item($sName))) ? 1 : 0
EndFunc
Das Problem ist, dass wenn beispielsweise $oPolicy.Rules.Item("Test") nicht existiert, ein Fehler geworfen wird:
The requested action with this object has failed.:Return (IsObj($oPolicy.Rules.Item($sName))) ? 1 : 0
$oPolicy.Rules ist ok, es geht nur ums Item...
Kennt man ja auch vom Dictionary, daher hab ichs mit $oPolicy.Rules.Exists("Test") versucht, aber das "$oPolicy.Rules" Objekt ist kein Dictionary
Hat jemand ne idee, wie ich den error abfangen kann?