.NET防火墙权限

本文关键字:权限 防火墙 NET | 更新日期: 2023-09-27 18:28:55

我正在.NET中开发一个应用程序,该应用程序通过将自己绑定到一个随机打开的端口来运行服务器。用户会收到一个弹出窗口,让他们知道它已经阻止了我的应用程序或其某些功能。

但当我用Python编写相同的程序时,防火墙对此没有异议。

我以标准用户的身份运行我的Python和.NET应用程序(没有管理权限),我不明白防火墙弹出窗口只出现在.NET而不是Python上。

谢谢你的帮助。

.NET防火墙权限

正如Jim所暗示的,防火墙规则有各种各样的条件可以用来触发给定的规则,但就运行的程序而言,它是基于正在运行的.exe来完成的。由于Python解释器是一个.exe,因此在您的场景中,似乎已经有了允许Python在网络上侦听(即充当服务器)的权限规则。

在您的情况下,显示给用户的弹出窗口不应该只是一个通知。它实际上应该允许知道管理员凭据的用户单击按钮并自动更新防火墙规则以允许您的程序访问。

如果你想自定义用户体验,你可以在程序中添加代码来管理防火墙设置。当然,您的进程仍然需要至少运行一次提升才能完成此操作。但是,当安装程序的进程已经以管理员身份运行时,该部分可以作为安装程序进程的一部分来完成。

请参阅此处了解更多详细信息:http://msdn.microsoft.com/en-us/library/windows/desktop/ff956124(v=vs.85).aspx