c#.net和win2012防火墙

时间:2017-08-22 19:21:53

标签: c# firewall

我不是那么先进的C#,需要一些帮助来编译代码。老实说,这是我第一次这样做。我有一个代码旨在自动阻止rdp暴力。 以下是我尝试编译的代码:https://pastebin.com/CJEapWyi

我遇到与防火墙API交互的问题。 在互联网上,人们说我必须添加对FirewallAPI.dll的引用,并且我使用以下CLI编译代码:

    c:\Windows\Microsoft.NET\Framework\v4.0.30319>csc.exe /r:"c:\windows\system32\FirewallApi.dll" c:\Users\Administrator\Documents\rdpbrute.cs

它说:

错误CS0006:元数据文件' FirewallApi.dll'无法找到

有没有办法编译一个使用这个编译器与防火墙交互的程序,或者我必须安装visual studio?

感谢您的时间。

1 个答案:

答案 0 :(得分:0)

您应首先创建COM互操作库 Interop.FirewallApi.dll ,然后添加对它的引用,而不是引用 c:\ windows \ system32 \ FirewallApi.dll 。 / p>

可以使用作为Visual Studio安装一部分的tlbimp.exe工具创建Interop库。更简单的方法是在VS中使用添加引用功能(只需选择c:\ windows \ system32 \ FirewallApi.dll并自动创建互操作库)。

所以你必须按照你的建议安装VS.