Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
阻止用户在C#.NET for Windows窗体中更改其计算机地址的访问_C#_.net_Windows_Vb.net_Usergroups - Fatal编程技术网

阻止用户在C#.NET for Windows窗体中更改其计算机地址的访问

阻止用户在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地址,则您必须遵守,否则您的连

我想要的是:

有一个适用于WindowsXPSP2和SP3的windows应用程序(由.NET3.5、VS2008和C#开发)

一般来说,用户可以更改那里的IP或修改他们的IP地址

现在,当我的应用程序启动时,我不希望用户在我的应用程序停止之前更改那里的IP地址

希望现在问题会清楚

我很快就需要你的建议


建议只使用C#.NET或VB.NET解决方案。

我认为暂时阻止用户更改IP地址的方法不多

  • 在大多数机器上,IP地址由DHCP服务器控制。如果此服务器决定您需要更改IP地址,则您必须遵守,否则您的连接将关闭
  • 管理员可以更改IP地址,您可以从管理员组中删除用户(但这并不妨碍第1点)。但这意味着你有一个受控的用户群(在企业中),你应该被允许这样做。(如果他们不是管理员,您将如何将他们放回管理员组)
  • 如果应用程序的设计依赖于始终具有相同的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,也要注意。