vista下如何写注册表把程序加入防火墙exception?搞不定就得丢饭碗了,救小弟一命!!!
xp下可以写在SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\StandardProfile\\AuthorizedApplications\\List\\写入值,例如:
name: D:\\Program Files\\Skype\\Phone\\Skype.exe
type: REG_SZ
value: D:\\Program Files\\Skype\\Phone\\Skype.exe:*:Enabled:Skype
vista下对应的路径应该是SYSTEM\\CurrentControlSet\\Services\\SharedAccess\\Parameters\\FirewallPolicy\\FirewallRules\\
发现skype可以实现:
name: {30120CDE-6E01-4D30-982F-E44421994741}(这是个固定格式的随机串,并且白名单里的第三方软件name都是这种)
type: REG_SZ
value: v2.0|Action=Allow|Active=TRUE|Dir=In|Protocol=6|LPort=1778|Name=WTT Client|AutoGenIPsec=FALSE|Edge=FALSE|
发现name项是一个随机的串(至少不是固定的,不像vista,就是安装路径),我使用RegSetValueEx(),name项自定义或用路径,系统都不识别,结果就是exception添加不成功.
问题就是这样,请各位指点一下,谢谢!