我如何(正确)访问另一个用户的回收站而不以他的身份登录?


9

我每天都以启用UAC的受限用户身份使用Windows 7。我以$ USER身份登录,并有一个名为$ ADMIN的虚拟用户,该用户具有用于提升目的的管理访问权限。

不幸的是,某些提升权限的应用程序意识到了提升能力:以admin身份运行Explorer仍显示$ USER的文件夹和权限。其他一些应用程序则不是,它们将尝试访问$ ADMIN的文件夹和权限。

特别是,我使用了一个程序(是的,我正在看您的 TuneUp 2010)来查找并删除系统中的碎片。不幸的是,当提升的TuneUp删除文件时,它将使用$ ADMIN的回收站。

现在。我不想以$ ADMIN身份登录。这是一个虚拟帐户。它不应该登录。只是出于海拔目的。我不希望它具有配置文件,主文件夹和设置。

所以我想做的是使用高程来访问$ ADMIN的回收站并干净地清空它。不幸的是,Windows似乎没有办法做到这一点:

  • 从GUI将Explorer作为$ ADMIN运行将导致使用$ USER的文件夹。从命令提示符处以$ ADMIN的形式运行资源管理器(例如,使用提升玩具)会导致以下错误消息:

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

[好]

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

回收站

您无权打开此文件。

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

[好]

我通过从bin“原始”文件夹中提升的提示符下发出“ del * / S / F / Q”来“解决”该问题,但这显然不是解决之道。

我应该怎么做呢?


看来我的问题还不够清楚。真令人惊讶 :)

这是我正在努力实现。我要做的就是以$ ADMIN的形式打开此窗口:

$ USER的回收站窗口。



启用UAC后,是否有理由不每天使用管理员帐户?我有一个管理员帐户,但是它可以作为普通用户使用,除非我确认应以管理员身份执行特定任务。使用这两个帐户不应提高安全性...
Lukas 2010年

是的,有。作为管理员默认值的UAC与没有UAC一样好。以管理员身份使用UAC的情况要好得多,但不能为周围的人提供保护-举一个例子,如果您在离开计算机时忘记了Win-L,则没有什么可以阻止``朋友''来``伪造''它(可以创建一个管理员帐户来重置密码)。
badp 2010年

Answers:


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

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

(我同意,这实际上不是“正确”的方法,但是我认为这比盲目地擦拭所有方法要好。)


1
我知道,回答您自己的问题
有点la脚

11
不-回答您自己的问题并不la脚。这是完全合法和可以接受的。
ChrisF 2010年

1
我认为您已找到一个错误。您应该能够从提升的资源管理器窗口中进行操作。我将其提交给Microsoft。看看他们对此有何看法。
Kelbizzle,2010年

1
我也认为这只是一个未考虑的用例。Windows中没有每个用户的魔术文件夹...
badp 2010年

1
对于XP,您可以执行runas /user:username "explorer /separate",然后recycle bin在浏览栏中输入。
Dave Cousineau 2012年

0

我认为您要尝试做的事情超出了UAC的设计范围。因此,我认为这是设计使然或者是错误。

我之所以这样说是因为UAC旨在模仿将用户与系统分离的linux模型。

随后,MS必须自己创建一个“ root”帐户,并远离“每个人都获得一个管理员帐户”模型。该伪造的root帐户称为PA帐户(受保护的管理员),即。您创建的第一个帐户。

我认为您提升的$ USER对PA帐户具有的系统没有所有特权。这就是为什么我认为命令在提示符下起作用的原因。

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


这并不能解释为什么在Linux中sudo nautilus可以工作,并且我可以很好地访问其回收站,而在Windows中则是不行的。
badp 2010年

实际上确实如此。请参阅en.wikipedia.org/wiki/Sudo#Runas.2C_su_and_sudo,尤其是第二个项目符号。哦,以防万一你想知道我没有写那个呵呵。我只是想证明'sudo nautilus'是有效的,因为当您调用sudo时,您将成为完整的“ root”。与提升的UAC一样,只有某些特权。我将做更多研究,但我猜想这是一个错误导致的意外安全功能。
Kelbizzle,2010年

原来我确实具有必需的特权。:)
badp 2010年

-1

引导具有完整NTFS支持的Linux Live发行版(例如Knoppix)并删除文件夹的内容(如果使用BitLocker加密驱动器,则该文件夹当然不起作用)。


1
我在该系统上确实有一个Linux分区。实际上,该操作与我所做的操作等效:del * /S /F /Q。我正在寻找Windows中实现此目标的适当方法。
badp 2010年

-1

露娜斯的巢吗?runas $ ADMIN runas $ USER?


2
runas /user:$ADMIN cmdrunas /user:$USER explorer给我我自己的回收站。
badp 2010年

-1

嘿,为什么不创建运行脚本的批处理脚本,del * /S /F /Q只需在桌面上创建快捷方式。我讨厌捷径,但不确定您对它们的看法。


2
当然,我想我可以把头缠在DOS外壳上足以进行runas /user:$ADMIN cmd /k "del C:\$Recycle.Bin\S-1-5-21-1970411373-1708269306-xxxxxxxxxx-1007\* /S /F /Q"工作,但这再次不是我想要的。我想要的只是在资源管理器中显示用户的回收站,或通过其他方式正确处理此特殊文件夹。:)
badp
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.