我有一个应用程序,需要一个永久的互联网连接。但有时我们对我们的供应商有困难。在这种情况下,需要在备用通道上切换。在我们的网络中,我们只需更改一个网关地址。现在我想让这个动作自动化。那么,如何以编程方式更改Windows中的网关呢?有没有办法避免在Vista上显示UAC警报?
发布于 2009-07-20 22:06:00
那么,如何以编程方式更改Windows中的网关呢?
一种可能的路由是使用WMI以编程方式设置网络设置。有关更多信息,请查看这篇Codeproject.com文章。
另一条途径是构建一个应用程序,它可以悄悄地启动内置的Windows netsh.exe。您可以指定命令行参数来更改网络连接的设置,IIRC。
您可以在微软的知识库文章:如何使用Netsh.exe工具和命令行开关中读到更多有关这方面的内容。
有没有办法避免在Vista上显示UAC警报?
不是的。更改网络设置是管理员应该做的事情。你必须启动你的应用程序与管理隐私。您可以告诉Vista (以及Windows7和未来的OSes),您的应用程序需要管理特权,请参阅创建并嵌入UAC应用程序清单。
https://stackoverflow.com/questions/1155548
复制相似问题