如何在install4j安装过程中打开windows防火墙端口?
我发现这个解决scheme的C#,但我无法移植到install4j自定义代码:
http://www.codeproject.com/Articles/14906/Open-windows-Firewall-During-Installation
也许有人有一个想法或备用解决scheme?
简单的python服务器“连接拒绝”错误
如何使用Delphi在Win7防火墙中打开端口
httpResponse正在被改变
linux iptables的TRIGGER目标描述
了解registry数据引用到一个dll文件的负偏移量
这个问题已经有一段时间了,但是这里是我用install4j 5.1做的
对于每个防火墙规则,我使用以下参数“运行可执行文件或批处理文件” *** 作:
可执行文件: ${installer:sys.system32Dir}netsh.exe
工作目录: ${installer:sys.system32Dir}
参数:取决于我想要创建的规则,使用netsh语法。
例如: advfirewall; firewall; add; rule; name=${compiler:sys.shortname} UDP IN; dir=in; action=allow; service=${compiler:sys.shortname}; localip=any; remoteip=any; localport=any; remoteport=any; protocol=udp; interfacetype=any; security=notrequired; edge=no; profile=any; enable=yes advfirewall; firewall; add; rule; name=${compiler:sys.shortname} UDP IN; dir=in; action=allow; service=${compiler:sys.shortname}; localip=any; remoteip=any; localport=any; remoteport=any; protocol=udp; interfacetype=any; security=notrequired; edge=no; profile=any; enable=yes
或者从编辑对话框中:
advfirewall firewall add rule name=${compiler:sys.shortname} UDP IN dir=in action=allow service=${compiler:sys.shortname} localip=any remoteip=any localport=any remoteport=any protocol=udp interfacetype=any security=notrequired edge=no profile=any enable=yes
一个警告:
netsh是挑剔的参数收到。 更糟糕的是,当我不能解析你的输入时,我倾向于打印非常无益和误导性的信息。 所以请注意:
您将每个netsh命令作为单独的参数传递。 在属性表中,用分号分隔它们。 在编辑对话框中,用换行符分隔。
不要在你的论点中使用引号。 如果Microsoft文档告诉您指定一个像这样的规则名称: name=\”rule name\” ,那么只在命令行中执行。 在install4j中,参数应该是name=rule name 不带引号的 name=rule name 。
确保你的论点不包含任何他们不应该包含的东西, 比如他们不属于的地方的白色空间 。 netsh不喜欢那样。
总结
以上是内存溢出为你收集整理的如何在安装过程中打开防火墙端口?全部内容,希望文章能够帮你解决如何在安装过程中打开防火墙端口?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容