我如何(正确地)访问其他用户的回收站而无需以他的身份登录?

我如何(正确地)访问其他用户的回收站而无需以他的身份登录?

我每天都以启用 UAC 的受限用户身份使用 Windows 7。我以 $USER 身份登录,并拥有一个名为 $ADMIN 的虚拟用户,我将其用作提升权限的管理员用户。

不幸的是,一些提升权限的应用程序知道自己被提升了权限:以管理员身份运行 Explorer 仍会显示 $USER 的文件夹和权限。其他一些应用程序则不会,它们会尝试访问 $ADMIN 的文件夹和权限。

具体来说,我使用了一个程序(是的,我正在看,TuneUp 2010)来查找并删除系统中的垃圾。不幸的是,当提升的 TuneUp 删除文件时,它会使用 $ADMIN 的回收站。

现在。我不想以 $ADMIN 身份登录。这是一个虚拟帐户。它不应该被登录。它只是为了提升权限。我不希望它有配置文件、主文件夹和设置。

因此,我想要做的是使用提升权限来访问 $ADMIN 的回收站并彻底清空它。不幸的是,Windows 似乎没有提供这样做的方法:

  • 从 GUI 以 $ADMIN 身份运行 Explorer 将导致使用 $USER 的文件夹。从命令提示符以 $ADMIN 身份运行 explorer(例如,使用 elevate powertoy)会导致以下错误消息:

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

[好的]

  • start .从提升的命令提示符运行会导致上述错误消息。
  • 以 $ADMIN 身份运行记事本并使用“打开”对话框作为原始资源管理器,无法访问回收站。右键单击该屏幕中的文件将导致暂时挂起,并且不显示任何菜单。尝试C:\$Recycle.Bin\S-1-5-21-1970411373-1708269306-xxxxxxxxxx-1007\从上面的“打开”对话框打开原始回收站“原始”文件夹,会导致以下错误消息:

回收站

您没有权限打开此文件。

联系文件所有者或管理员以获取权限。

[好的]

我通过从 bin“raw”文件夹内部的提升提示符发出“del * /S /F /Q”来“修复”该问题,但这显然不是解决问题的办法。

我应该怎么做呢?


看来我的问题不够清楚。真让人吃惊。:)

以下是我努力实现。我所要做的就是以 $ADMIN 身份打开此窗口:

$USER 的回收站窗口。

答案1

  1. 启动记事本的提升副本——或者任何具有现代打开对话框。(按 Windows 键,输入notepad,按 Ctrl-Shift-Enter)
  2. 文件选择打开
  3. 在顶部的位置栏中,单击带有文件夹的图标以切换到输入模式并键入以下内容(字面意思):,Recycle Bin然后按 Enter。
  4. 更改右下角的下拉菜单打开窗口从Text Documents (*.txt)All Files
  5. 瞧瞧,这就是 $ADMIN 回收站里的内容!

完成后别忘了关闭记事本!

(我同意,这并不是一个真正‘正确’的方法,但我猜这比盲目地抹去一切要好。)

答案2

我认为你试图做的事情超出了 UAC 的设计范围。所以我认为这要么是设计使然,要么就是一个错误。

我这样说的原因是,UAC 的设计模仿了 Linux 将用户与系统分离的模型。

随后,微软不得不创建一个“根”帐户,并放弃“每个人都有一个管理员帐户”的模式。这个假根帐户称为 PA 帐户(受保护的管理员),即您创建的第一个帐户。

我不认为您提升的 $USER 拥有 PA 帐户所拥有的系统上的所有权限。这就是我认为该命令在提示符下有效的原因。

http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx?rss_fdn=TNTopNewInfo

答案3

启动具有完整 NTFS 支持的 Linux Live 发行版(例如诺皮克斯) 并删除文件夹的内容(当然,如果驱动器使用 BitLocker 加密,则此方法无效)。

答案4

嘿,为什么不创建一个批处理脚本来运行你del * /S /F /Q刚刚在桌面上创建的快捷方式呢?我讨厌快捷方式,但我不知道你对它们有什么感觉。

相关内容