在 Windows 7 中以 Windows 资源管理器形式运行

在 Windows 7 中以 Windows 资源管理器形式运行

我在使用 Windows 7 Professional 上的 Windows 资源管理器时遇到了一个奇怪的问题。

当我尝试使用不同的用户凭据打开它时,收到以下错误消息:

Windows 无法访问指定的设备、路径……

无论我从上下文菜单尝试还是通过使用runas /user:DOMAIN\User explorer.exe

但是,如果我打开命令提示符(使用 runas.exe),行为会有点不同:

  • 输入 justexplorerexplorer.exe会导致同样的错误。
  • 输入explorer C:explorer /E,...不运行任何内容。我直接回到提示符。Explorer 进程未启动。

有人见过这种行为吗?如果见过,我该如何改变它?

答案1

首先,感谢大家的回复。

对此的更新。如果我将目标域用户设为本地管理员,我可以使用 runas 命令启动 Explorer。但是,Explorer 的新实例不会在其他用户的凭据下启动。

显然,从 Vista 开始,微软不再允许使用不同凭据运行多个 explorer.exe 实例。有人提到这里

无论如何,我正式放弃它并寻找可以用 RunAs 运行的独立资源管理器替代品。

答案2

我在锁定文件访问权限或无权写入/访问特定文件的程序中看到过这种情况。我在 Notepad++ 中经常看到这种情况,所以我只需将其保存到桌面,然后在处理系统文件时将其复制过来即可。这些程序的开发人员可能需要进行一些细微的修改,或者 Windows 7 处理它的方式可能有所不同。不过我在 Win2k8 中看到这种情况更多。

答案3

我向微软 tam 寻求建议,现在使用 Explorer++,您可以从 www.explorerplusplus.com 下载它,以下是我收到的建议。


在 Win7 中,我们现在阻止在另一个上下文中启动 Explorer。您可能需要安装文件管理器应用程序才能执行此技巧 http://blogs.technet.com/elevationpowertoys/archive/2009/11/20/explore-as-administrator-powertoy.aspx

或者

您可以在另一个上下文中启动 Explorer,前提是您先终止第一个实例,然后再创建第二个实例,因为它是单个实例。

但这是一种错误的做法,是一种不受支持的场景,也会导致一些问题。

答案4

这个 Windows支持文章可能有帮助。

我尝试先终止 explorer.exe 进程,然后运行runas /user:DOMAIN\AnotherUser explorer.exe,结果它用 AnotherUser 的 shell 替换了我的 shell。但是从新 shell 注销后,我完全退出了。

A博客文章谈到了设置,Launch folder windows in a separate process但对我来说没用。YMMV。

相关内容