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

3

我使用的是Windows 7操作系统,我已经提前存储了管理员用户凭证。

我知道我们可以使用“Runas”动作运行程序或.exe文件并启动进程,但我的问题特定于explorer.exe。我试图运行“runas /user:“control.exe printers”,在成功输入密码后它能够成功启动,但当我在任务管理器中检查时,它仍以我已登录的常规用户身份运行。

我注意到这只发生在explorer.exe上。其他程序按预期正常工作。

在Windows 7中有什么问题?或者我该如何运行带打印机的explorer.exe或control.exe?


你的问题不是很清楚。你实际上想通过以管理员身份运行任何东西来解决什么问题?什么是“使用打印机运行explorer.exe或control.exe”?无论如何,你的问题更适合于superuser,它肯定会被移动到那里。 - Dirk Vollmar
你应该去 http://superuser.com/ 提问。 - Ilya Saunkin
4个回答

9
在Windows 7中,使用“runas”命令以不同于已登录用户的身份运行explorer.exe被禁用了。但是有一个解决方法:
  1. 开始菜单 -> 运行 -> regedit
  2. 导航到注册表键:HKEY_CLASSES_ROOT\AppID{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  3. 右键单击注册表键并单击“权限...”
  4. 将完全控制权限授予已登录用户。
  5. 开始菜单 -> 运行 -> dcomcnfg.exe -> 展开DCOM配置
  6. 右键单击“提升-非提升资源管理器工厂”的属性,单击标识选项卡并选择“启动用户”
这样做后,explorer.exe将作为在RunAs.exe命令中指定的用户启动!

2

这个方法适用于Windows 7、8.0和8.1。

  • 以管理员身份启动注册表。
  • 导航/查找IDHKEY_CLASSES_ROOT\AppID\{CDCBCFCA-3CDC-436f-A4E2-0E02075250C2}
  • 获取节点所有权并分配完整的注册表节点权限。
  • 将节点RunAs重命名为_RunAs。
  • 关闭Regedit。

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

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


这个变更会带来哪些安全方面的影响? - Peter Mortensen

0

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

你可以尝试:

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

这应该在一个新的进程中打开“计算机\控制面板\打印机”...


0

尝试以下代码:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接