1
A
回答
0
的Windows Vista和Windows 7提供了一個相當強大的防火牆API,可以用來例外添加到防火牆。下面的代碼將爲指定的應用程序的Windows防火牆添加一個例外,只要代碼以管理員權限運行即可。將%systemroot%\ system32 \ FirewallAPI.dll的引用添加到您的應用程序。
Imports NetFwTypeLib
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
' Create the Application we want to add to the exception list
Dim appType As Type = Type.GetTypeFromProgID("HnetCfg.FwAuthorizedApplication")
Dim app As INetFwAuthorizedApplication
app = DirectCast(Activator.CreateInstance(appType), INetFwAuthorizedApplication)
' Set the application properties
app.Name = "Negative0's Sandbox"
app.ProcessImageFileName = "C:\Users\Negative0\vbsandbox2.exe"
app.Enabled = True
' Get the firewall manager, so we can get the list of authorized apps
Dim fwMgrType As Type = Type.GetTypeFromProgID("HnetCfg.FwMgr")
Dim fwMgr As INetFwMgr
fwMgr = DirectCast(Activator.CreateInstance(fwMgrType), INetFwMgr)
' Get the list of authorized applications from the Firewall Manager, so we can add our app to that list
Dim apps As INetFwAuthorizedApplications
apps = fwMgr.LocalPolicy.CurrentProfile.AuthorizedApplications
apps.Add(app)
End Sub
相關問題
- 1. 如何在Visual Basic 2005中創建Windows防火牆例外?
- 2. 添加防火牆例外
- 3. 設置端口防火牆例外在Windows 10使用C#
- 4. 使用Delphi刪除Windows防火牆規則(例外)
- 5. 使用iptables創建防火牆
- 6. Delphi 7中的Windows Vista/7防火牆例外網絡位置
- 7. Softlayer API - 如何使用防火牆規則創建實例?
- 8. 如何添加出站Windows防火牆例外?
- 9. Windows 8將程序添加到防火牆例外
- 10. Windows防火牆編程
- 11. 爲Windows編程防火牆
- 12. C#HttpListener和Windows防火牆
- 13. 自動化Windows防火牆
- 14. NetTcpBinding和Windows 7防火牆
- 15. 允許WinRM在Windows防火牆中
- 16. 爲Windows防火牆產品添加防火牆例外,比如諾曼,諾頓等
- 17. 禁用使用防火牆
- 18. 在WiX中使用防火牆擴展
- 19. 使用.net的防火牆
- 20. 如何在Android中創建防火牆應用程序?
- 21. 建議通過防火牆
- 22. Windows防火牆的Windows Server 2012 R2
- 23. 如何在帶有防火牆的Windows主機中使用InetAddress
- 24. 使用nodejs創建Web應用程序防火牆
- 25. C# - 使用多個配置文件創建Windows防火牆規則
- 26. 創建Google Cloud Platform實例時的幾個防火牆。使用哪個?
- 27. 防火牆的例外代碼只適用於出站連接
- 28. 使用netsh命令創建防火牆excetption
- 29. 在SecurityServiceProvider使用Silex的防火牆{_locale}
- 30. 刪除防火牆規則在Windows 7上使用Powershell