在 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的主要内容,如果未能解决你的问题,请参考以下文章