使用“作为…”作为受限用户修改networking连接设置?

我在我的开发工作站上以非pipe理员帐户运行,使用“以…运行…”来处理所有需要pipe理员权限的事情。 谢天谢地,在XP甚至控制面板小程序允许。 这似乎不工作,但是(或者我根本还没有find如何,但)networking连接设置。 假设我想临时更改适配器的IP地址,那么以最高权限打开networking连接的属性页面,而不以其他用户身份login(快速用户切换被禁用),最简单的方法是什么?

编辑:

我正在寻找一个在Windows XP(64)上工作的解决scheme,在那里ncpa.cpl做我想做的,但似乎只是打开一个资源pipe理器窗口,当从一个pipe理员cmd开始作为一个有限的用户login。

试试下面的runas:

explorer.exe /n,::{7007ACC7-3202-11D1-AAD2-00805FC1270E} 

请寄回行为。 啊哈! 这解释了为什么它不起作用。 我没有意识到我正在testing的用户是pipe理员组的一部分(完全是我的错)。 从链接中提取:

“在system32文件夹中,ncpa.cpl的文件属性显示它是”Network Connections Control-Panel Stub“,那么为什么RunAs不能用于networking连接?因为该存根只调用ShellExecuteEx API来启动一个项目在shell命名空间中,它显示为资源pipe理器中的一个文件夹。“

他在这里提到的那些不再可用的cmd脚本文件可以在这个wiki 上find 。

如果您已将Explorer设置为单独的进程启动新的文件夹窗口,您应该能够运行“控制”。

然后,你可以打任何项目里面,它应该开始作为该用户…可能有办法强制这个,如果你没有“启动文件夹作为单独的进程”通过使用explorer.exe及其参数/单独

您可以使用命令行中的netsh来更改IP,修改DNS等。示例:

要更改默认网关和IP:

 netsh int ip set address "Local Area Connection" static 10.100.100.10 255.255.255.0 10.100.100.254 1 

更改DNS:

 netsh int ip set dns "Local Area Connection" static 10.100.100.20 primary 

从静态更改为DHCP:

 netsh int ip set address "Local Area Connection" dhcp 

你从一个提升的命令行运行。 上面的示例假定networking适配器是“本地连接”(相应地更改)。

你可以在微软阅读更多关于netsh的信息。

注意:我相信你可以使用ncpa.cpl (在system32下)调用networking连接“文件夹”。 这是你在找什么。