阻止用户在C#.NET for Windows窗体中更改其计算机地址的访问
我想要的是: 有一个适用于WindowsXPSP2和SP3的windows应用程序(由.NET3.5、VS2008和C#开发) 一般来说,用户可以更改那里的IP或修改他们的IP地址 现在,当我的应用程序启动时,我不希望用户在我的应用程序停止之前更改那里的IP地址 希望现在问题会清楚 我很快就需要你的建议阻止用户在C#.NET for Windows窗体中更改其计算机地址的访问,c#,.net,windows,vb.net,usergroups,C#,.net,Windows,Vb.net,Usergroups,我想要的是: 有一个适用于WindowsXPSP2和SP3的windows应用程序(由.NET3.5、VS2008和C#开发) 一般来说,用户可以更改那里的IP或修改他们的IP地址 现在,当我的应用程序启动时,我不希望用户在我的应用程序停止之前更改那里的IP地址 希望现在问题会清楚 我很快就需要你的建议 建议只使用C#.NET或VB.NET解决方案。我认为暂时阻止用户更改IP地址的方法不多 在大多数机器上,IP地址由DHCP服务器控制。如果此服务器决定您需要更改IP地址,则您必须遵守,否则您的连
建议只使用C#.NET或VB.NET解决方案。我认为暂时阻止用户更改IP地址的方法不多
例如:对于未中断的“操作”,P2P客户端(如Bittorrent)依赖于具有相同的IP地址,但它们不强制执行此操作。我认为您不能阻止访问,但您可以监视IP地址,当IP地址更改时,您可以使用WMI将其回滚到旧IP 一般来说,用户可以更改那里的IP或修改他们的IP地址 不,他们没有,这是一个非常特权的行动。管理员帐户是必需的。在Vista和Win7上,必须确认UAC提示。阻止管理员管理机器是一个失败的原因,通常是一种敌对行为。毫无意义的是,管理员拥有杀死你的应用程序所需的所有权限
解决真正的问题。使用管理员帐户运行应用程序的日子已经一去不复返了。任何运行Vista或Win7的人都会很快卸载你的应用。而计算机地址指的是IP、MAC、名称或其他?如果地址指的是IP地址,则足以将用户从本地管理员组中删除。进一步的上下文是什么:仅当你的应用运行时,在你的应用运行后。。。?为什么要这样做?我认为如果你将问题重新表述为你想要实现的目标,stackoverflow阅读器可以为你的问题提供一个更优雅的解决方案。这看起来像是一个真正愚蠢的反用户功能。不允许更改其ip的用户不是administrators组的成员。如果他们是管理员,则您无权尝试和阻止他们。只有当您的用户是您公司的员工时,我才会使用WMI和C#配置TCP/IP设置。如果您正在使用DHCP,也要注意。