以受限用户身份使用“以...身份运行”来修改网络连接设置?

以受限用户身份使用“以...身份运行”来修改网络连接设置?

我在开发工作站上使用非管理员帐户运行,使用“以...身份运行”来执行所有需要管理员权限的操作。幸运的是,在 XP 下,控制面板小程序也允许这样做。但是,这似乎不适用于网络连接设置(或者我只是还没有找到如何操作的方法)。假设我想临时更改适配器的 IP 地址,最简单的方法是什么,以完全权限打开网络连接的属性页,而无需以其他用户身份登录(快速用户切换已禁用)?

编辑:

我正在寻找适用于 Windows XP (64) 的解决方案,其中全国注册会计师协会按照我的要求操作,但以受限用户身份登录并从管理员 cmd 启动时似乎只打开一个资源管理器窗口。

答案1

尝试使用以下命令运行:

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

请回复此行为。啊哈!这解释了为什么它不起作用。我没有意识到我正在测试的用户是管理员组的一部分(完全是我的错)。摘自链接:

“在 system32 文件夹中,ncpa.cpl 的文件属性显示它是“网络连接控制面板存根”。那么为什么 RunAs 不能与网络连接一起使用呢?因为该存根仅调用 ShellExecuteEx API 来启动 shell 命名空间中的项目,该项目在 Explorer 中显示为文件夹。”

他在那里提到的 cmd 脚本文件已不再可用,可以被找寻到在这个 wiki 上。

答案2

如果您已将 Explorer 设置为将新文件夹窗口作为单独的进程启动,那么您应该能够以“Control”身份运行。

然后你就可以点击里面的任何项目,它应该以该用户身份启动...如果你没有“将文件夹作为单独的进程启动”,那么可能有一种方法可以强制执行此操作,方法是使用 explorer.exe 及其参数/分离

答案3

您可以使用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

您从提升的命令行运行这些命令。上面的示例假设网络适配器是“本地连接”(请相应地进行更改)。

您可以阅读更多关于网络管理员在微软。

笔记:我相信您可以使用ncpa.cpl(在 system32 下)调用网络连接“文件夹”。这就是您要找的。

相关内容