在 Windows 7 中以管理员用户身份运行 explorer.exe

Posted

技术标签:

【中文标题】在 Windows 7 中以管理员用户身份运行 explorer.exe【英文标题】:Run explorer.exe as Administrator user within Windows 7 【发布时间】:2011-01-20 22:15:11 【问题描述】:

我有 Windows 7 操作系统,并且存储了管理员用户凭据(预先知道)。

我知道我们可以使用“Runas”动词运行程序或 .exe 并启动一个进程,但我的问题是针对 explorer.exe 的。我正在尝试运行“runas /user:”control.exe 打印机”,它在向提示输入密码后成功启动,但是当我在 TaskManager 中检查时,它在我登录的普通用户下运行。

我注意到这仅适用于 explorer.exe。其他程序使用 runas 运行正常。

Windows 7 有什么问题?或者如何使用打印机运行 explorer.exe 或 control.exe?

【问题讨论】:

你的问题不是很清楚。通过以管理员身份运行任何内容,您真正想解决的问题是什么?运行“explorer.exe 或 control.exe with printers”是什么意思?无论如何,您的问题更适合超级用户,它肯定会被转移到。 superuser.com 是您要问这个的地方 【参考方案1】:

以不同于已使用“runas”命令登录的用户身份运行 explorer.exe 在 Windows 7 中被禁用。但有一种解决方法:

    开始 -> 运行 -> regedit 导航到注册表项:HKEY_CLASSES_ROOT\AppIDCDCCBCFCA-3CDC-436f-A4E2-0E02075250C2 右键单击注册表项,然后单击权限... 为登录的用户授予完全控制权限。 开始 -> 运行 -> dcomcnfg.exe -> 展开 DCOM 配置 右键选择“Elevated-Unlevated Explorer Factory”的属性,点击Identity选项卡,选择“启动用户”

完成此操作后 explorer.exe 将以 RunAs.exe 命令中指定的用户身份启动!

【讨论】:

【参考方案2】:

这个适用于 Windows 7、8.0 和 8.1

以管理用户身份启动 Registry。 导航/查找 ID HKEY_CLASSES_ROOT\AppID\CDCCBCFCA-3CDC-436f-A4E2-0E02075250C2 取得节点的所有权并分配注册节点的全部权限。 将节点 RunAs 重命名为 _RunAs。 关闭注册表。

现在转到 C:\Windows\Explorer.exe 并创建桌面快捷方式(使用 Send To)。

右键单击并以管理员身份运行。这应该以其他用户身份打开 Windows 资源管理器。

【讨论】:

此更改对安全有何影响?【参考方案3】:

Windows 资源管理器喜欢在与 shell 即任务栏相同的进程中打开新窗口。

你可以试试:

explorer.exe /separate,::20D04FE0-3AEA-1069-A2D8-08002B30309D\::21EC2020-3AEA-1069-A2DD-08002B30309D\::2227A280-3AEA-1069-A2DE-08002B30309D

这应该在新进程中打开“Computer\ControlPanel\Printers”...

【讨论】:

【参考方案4】:

试试下面的代码:

runas /user:DOMAIN\username "control /name Microsoft.DevicesAndPrinters”

【讨论】:

以上是关于在 Windows 7 中以管理员用户身份运行 explorer.exe的主要内容,如果未能解决你的问题,请参考以下文章

在 VS2008 中以不同用户身份调试应用程序

如何在启动时在 Windows 7 上以管理员身份自动运行程序?

在Linux中以管理员身份在QT中运行项目[复制]

以特权用户身份运行 Windows 服务

Delphi 以不同的用户身份运行

在 ASP.NET 中以不同用户身份启动进程