如何在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不喜欢那样。
总结以上是内存溢出为你收集整理的如何在安装过程中打开防火墙端口?全部内容,希望文章能够帮你解决如何在安装过程中打开防火墙端口?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)