我有一个基本要求 - 通过在提示时创建防火墙规则来在 Windows 上顺利运行我的应用程序,该规则已打开 Windows 防火墙。
当我第一次运行我的应用程序时,当我以具有管理员权限的用户身份登录我的系统时,防火墙会出现一个提示,我通知它允许我的应用程序并创建一个规则,很好。
但是,当我打开我的电脑,以非管理员用户身份登录并运行我的应用程序时,防火墙会按预期显示提示;但是,当我单击与管理员用户相同的选项时,即使每次出现提示时我都单击了允许/确定,防火墙提示也会不断弹出。只有当我单击“取消/阻止”应用程序运行时,提示才会消失,这显然不是我想要做的。
所以这里出现了百万美元的问题,我应该如何更改我的应用程序代码以通过在我第一次单击防火墙提示以允许我的应用程序时成功创建防火墙规则来顺利运行;当我以具有管理员权限的用户身份运行我的应用程序时,它的工作方式完全相同。
我在网上搜索了一下,了解到非管理员用户不能修改防火墙规则(甚至不能创建它们???)。顺便说一句,我已经在 Windows XP、Vista 7 x86 和 x64 上测试了这种情况,结果相同。
如果有人遇到和/或解决了类似的问题,请分享您的知识。如果我遗漏了什么,请让我明白我遗漏了什么。
谢谢