Windows 资源管理器和 UAC:提升运行权限

Windows 资源管理器和 UAC:提升运行权限

我对 UAC 深感厌烦,只要有可能,我就会为我的管理员用户关闭它。然而,有些情况下我却做不到 - 尤其是当这些机器不在我的持续管理下时。

在这种情况下,我总是面临使用管理员用户通过 Windows 资源管理器遍历目录的挑战,而普通用户没有“读取”权限。到目前为止,解决这个问题的可能方法有两种:

  1. 将 ACL 更改为相关目录以包括我的用户(Windows 方便地Continue“您目前无权访问此文件夹”对话。这显然很糟糕,因为我经常不是想要更改 ACL,但只想查看文件夹的内容

  2. 使用提升的 cmd.exe 提示符以及一堆命令行实用程序 - 在浏览大型和/或复杂的目录结构时,这通常会花费大量时间

我希望看到一种以提升模式运行 Windows 资源管理器的方法。我还没有找到如何做到这一点的方法。但是,其他以不引人注目的方式解决此问题而不更改整个系统配置(最好不需要下载/安装任何东西)的建议也非常受欢迎。

我见过这个帖子建议修改 HKCR - 很有趣,但它会改变所有用户的行为,而在大多数情况下我不允许这样做。此外,有些人建议使用 UNC 路径来访问文件夹 - 不幸的是,当访问同一台机器时(即\\localhost\c$\path),这不起作用,因为“管理员”组成员身份仍从令牌中剥离,并且访问本地主机时不会发生重新身份验证(从而不会创建新令牌)。

答案1

2012/8 之前

(图片和原创想法来自http://kb.cadzow.com.au:15384/cadzow/details.aspx?Print=Y&ID=2343

1. 打开管理命令提示符。
2. 按住 Ctrl+Shift+Rt 并单击开始菜单中的关机。

在此处输入图片描述

3. 选择Exit Explorer
4.explorer在提升的命令提示符中输入内容,然后按回车键。

Explorer 现在正在提升的命令提示符所具有的提升的上下文中运行。


2012/8

1. 打开管理命令提示符。2
. 启动任务管理器并展开More details
3. 右键单击Windows Explorer​​并选择End task
4.explorer在提升的命令提示符中输入并按回车键。

Explorer 现在正在提升的命令提示符所具有的提升的上下文中运行。


请注意,一旦你这样做,你可能会遇到困难不是运行程序时,系统会提升权限。双击或通过文件关联打开的任何程序都会跑高。


警告

如果将 Explorer 设置为“在单独的进程中启动文件夹窗口”(文件夹选项 > 视图),则即使主 Explorer 进程已提升,文件夹窗口也不会提升。解决方法是禁用此选项,以便所有文件夹窗口都成为提升的 Explorer 进程的一部分。

答案2

我认为关闭 UAC 或以提升模式运行整个 Windows 资源管理器 shell 不是一个好主意。

相反,考虑使用其他工具来管理文件。我认为 Explorer 并不是处理大量文件的好工具。并排有两个窗格的程序更适合这种情况。

市面上有许多替代 Explorer 的工具,有些是免费的,有些是商业的。所有这些工具都可以在提升权限的情况下运行,因此权限不再是问题。您甚至可能想要使用两个不同的工具。一个用于正常使用,一个用于提升管理使用。

而且它们中的许多都是可移植的,因此您不需要安装它们,只需复制几个文件并运行它即可。

我不是在推荐某个特定的工具,那是另外一个问题

答案3

这似乎是设计使然。有关更多信息,请参阅此主题:

http://social.technet.microsoft.com/Forums/windows/en-US/1798a1a7-bd2e-4e42-8e98-0bc715e7f641/

根据该帖子中发帖者 Andre.Ziegler 的说法:

正如我已经告诉您的那样,Windows 7 资源管理器使用基于 DCOM 的启动方法,这会阻止您以提升的权限运行 Windows 资源管理器。

一个解决方案是使用探索者++免费文件管理器。Explorer++ 有一个选项可以在其标题栏中显示当前权限级别,因此您可以轻松查看它是否正在提升运行权限。

另一个解决方案是使用游牧网,另一个基于.NET 的优秀免费文件管理器。

答案4

使用提升的 PowerShell ISE 实例。它提供的文件对话框本身已提升,使您能够遍历目录。

相关内容