Hi,
Gibt es eine Möglichkeit in Autoit einen Firewalleintrag hinzuzufügen? Also der Datei "C:\test.exe" erlauben sich mit etwas zu verbinden. Geht das irgentwie?
MfG
INFACT
Hi,
Gibt es eine Möglichkeit in Autoit einen Firewalleintrag hinzuzufügen? Also der Datei "C:\test.exe" erlauben sich mit etwas zu verbinden. Geht das irgentwie?
MfG
INFACT
Dieser Registryschlüssel ist nach meinem Wissen unter XP für die Firewallkonfiguration verantwortlich (ich bin mir aber nicht 100pro sicher):
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications
Also bei mit (win7) gibt es nur den pfad HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile
Dann sind da nur noch der Pfad Logging... Gibts das denn bei dir?
Edit: Ich glaube ich habs gefunden:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules
ja das müsste es unter 7 sein
Ich habe jetzt diese Funktion geschrieben, die einträge sind auch in regedit aber die firewall zeit die nicht an...
[autoit]func addToFirewall($path,$name="", $desc="", $name_in_reg = "")
if $name_in_reg = "" Then $name_in_reg = $name
;M"v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|Profile=Private|App=E:\program files\paros\ieembed.exe|Name=JDesktop Integration Components binary|Desc=JDesktop Integration Components binary|Defer=User|"
$value = "v2.10|Action=Allow|Active=TRUE|Dir=In|Protocol=6|Profile=Private|App=" & $path & "|Name=pythonw|Desc=" & $desc & "|Defer=User|"
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules", $name_in_reg, "REG_SZ", $value)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules", $name_in_reg, "REG_SZ", $value)
RegWrite("HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules", $name_in_reg, "REG_SZ", $value)
EndFunc
schau dir mal als cmd-befehl netsh firewall /? an
E:\Users\INFACT>netsh firewall
[/autoit][autoit][/autoit][autoit]The following commands are available:
[/autoit][autoit][/autoit][autoit]Commands in this context:
? - Displays a list of commands.
add - Adds firewall configuration.
delete - Deletes firewall configuration.
dump - Displays a configuration script.
help - Displays a list of commands.
set - Sets firewall configuration.
show - Shows firewall configuration.
To view help for a command, type the command, followed by a space, and then
type ?.
E:\Users\INFACT>netsh firewall add ?
[/autoit][autoit][/autoit][autoit]The following commands are available:
[/autoit][autoit][/autoit][autoit]E:\Users\INFACT>
[/autoit]Funktioniert nicht so ganz...
netsh advfirewall firewall add rule name=test dir=in action=allow program="C:\test.exe"
hm, für windows 7 wird ein neuer befehl empfohlen (obwohl der alte noch laufen soll(te)).
http://technet.microsoft.com/en-us/library/…28WS.10%29.aspx
netsh advfirewall
edit: ah, hast es schon selbst gefunden