无法以其他用户身份运行File Explorer


8

关于以其他用户打开文件资源管理器的问题开始,我尝试导航到C:\Windows,按住Shift键explorer.exe并单击鼠标右键,然后单击“以其他用户身份运行”。输入用户的登录详细信息时,会收到2条连续的错误消息,均显示

Windows无法访问指定的设备,路径或文件。您可能没有适当的权限来访问该项目

如果我尝试使用当前登录帐户的登录详细信息,则可以使用,但另一个则不能。我的PC上的两个帐户(管理员)都是这种情况。

编辑

评论中有些混乱。我正在尝试按照上面链接的问题接受的答案,但它不起作用。有人说这是不可能完成的,所以奇怪的是,有一个被接受的答案并带有3个赞成票


@ BlueBerry-Vignesh4303我的电脑上的用户同时具有explorer.exe
binaryfunt 16/09/22

我一般认为这是因为资源管理器[已经在现有用户上运行的并行资源管理器进程]是公用目录,这两个目录都是公用的,这两个目录都提供Windows目录中文件的探索功能,因此另一个用户可能无法访问它,结果相同执行任何其他Microsoft程序,如cmd.exe?
BlueBerry-Vignesh4303 '16

@ BlueBerry-Vignesh4303我可以cmd.exe像其他用户一样打开。如果链接的问题的接受答案(3个投票)说我做了尝试以其他用户身份运行资源管理器的操作,那么它应该可以正常工作
binaryfunt

如果您可以正常打开cmd,请从那里输入start .,然后以该用户身份打开资源管理器。
LPChip

@LPChip如果尝试这样做,我会收到相同的错误消息,并且Access denied在换行符上说(正常的cmd提示符仍可以使用当前帐户打开资源管理器)
binaryfunt

Answers:


6

根据此TechNet博客文章explorer.exe看起来是单线程的,并且不允许多个线程在不同的用户帐户下运行:

Windows资源管理器并非旨在在同一桌面会话中的多个安全上下文中运行,Windows无法简单地抛出UAC提示然后启动资源管理器的提升实例

如该文章中概述的,使用explorer.exe的最有用替代方法是下载explorer ++并以您希望浏览文件的用户身份运行。您可以像在explorer中一样轻松地在explorer ++中连接到UNC路径,因此这似乎是一个足够的选择。这也是我遇到的最简单的方法,不需要提升的权限(例如那些需要插入注册表或安装其他软件的权限)。


2
这看起来像是正确的答案。我发现了与OP相同的障碍。我相信这个答案应该是公认的答案。
James Jenkins

1

从您可以在其他问题(读什么12关于这个话题它通常是最好哈克肯定不支持的情况)。更进一步,第二个问题提供了更多信息,如果您单击一些链接,您将在这里结束:这就是Vista…

如果您查看该文章,则会阅读以下内容:

但是,在Vista上,还有更多更改。Internet Explorer和Windows Explorer都不愿意在同一桌面上使用多个帐户。如果尝试使用不同于桌面计算机的用户帐户运行IE,它将显示错误消息:“不支持RUNAS命令。” 据我了解,主要原因是使用低完整性级别运行的保护模式Internet Explorer,IE还会启动一个中型IL代理进程(ieuser.exe),该进程以桌面用户身份运行,并为选定的中型IL操作提供门控低IL过程。允许多个身份进入该组合将最好避免引入明显的复杂性。如果您尝试以其他用户身份运行Windows资源管理器,则将看不到任何内容-新过程开始但退出而不显示窗口。

...

资源管理器有点棘手。直接应用“以管理员身份运行”并不能解决问题,但是通常可以从提升权限的命令外壳中运行它。我发现像“ explorer / e,c:\”这样的命令行将起作用,而仅运行“ explorer”可能不会。但是和以前一样:如果它完全起作用,那么这是当前实现的意外副作用,并且随时可能更改。

可以合理地期望他们保持这种行为,就像他们在Windows Vista,Windows 7,Windows 8和现在(可能是Windows 10)中一样。

因此,看来您要么不得不使用Hack,考虑解决方法,要么重新评估您的问题,导致您不得不以其他用户身份运行资源管理器。

作为一种解决方法,您可以使用不同的文件浏览器,如Total Commander,cmd它在不同的凭据下运行,您以其他用户身份启动的某些其他软件的文件打开对话框,或使用Windows“快速切换”来临时切换到另一个用户。

您实际上并没有提供任何信息为什么要这样做,所以我不知道其他方法可能是什么样子,而对于hack ...上面的问题中有很多。我的猜测是,为什么您在最初的问题中链接的那个人被掩盖为已解决,是因为该人做了更多研究,并且可能偶然发现了这些黑客。


1

将资源管理器设置为在单独的进程中打开文件夹,使其在1511下工作。例如,在以用户1运行的命令提示符下,“ explorer c:\ somePath”将打开以用户1运行的资源管理器窗口,而从以用户Z运行的命令提示符下打开,同一命令将打开一个以UserZ运行的浏览器窗口。

升级到1607年后,它破产了。右键单击并以其他用户身份运行会导致上述相同错误。

从命令提示符启动资源管理器,将不会显示任何窗口,而是由当前登录的桌面用户拥有的新资源管理器进程。该过程最终将自行消失。我已经看过几次,新的资源管理器进程在调用它的用户启动时启动,然后该进程立即关闭,并产生了桌面用户拥有的新进程(从不显示,并且在自动删除之后)。我怀疑情况总是如此,只是通常发生得太快而无法在任务管理器中观察到。Process Monitor或类似的东西可能会帮助证明这一点,但是我没有打扰,因为我无论如何也无法解决它。:\


1

我最近发现自己一个有趣的解决方法,这里没有人提到:

以其他用户(例如记事本)的身份生成任何进程/程序,并且根据所使用的程序和框架,可以使用“ 通用文件对话框” API来执行许多常规的“ explorer” shell操作。

(只需从菜单中选择“另存为..”或“打开...”,然后使用上下文菜单执行复制/粘贴等操作,然后“取消”对话框)。

首先如何以其他用户身份运行

要以其他用户身份生成任何程序,请使用sysinternals shellrunas,它可以安装上下文菜单项。或者,使用内置的Windows runas生成cmd ,然后启动使用“ 通用文件对话框API”的程序

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.