如何在c#中从Windows服务应用程序清空所有用户的回收站

时间:2008-08-12 10:32:40

标签: c# recycle-bin

我正在寻找一个可以在Windows服务中插入的c#片段。代码必须清空计算机上所有用户的回收站。

我以前曾尝试使用SHEmptyRecycleBin(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx)但是当从服务运行本地系统权限时从Windows服务运行时代码不起作用。

3 个答案:

答案 0 :(得分:3)

希望你不能。

作为本地计算机运行的服务不应该永远清除我的回收站。

您可以宣传该服务作为管理员帐户运行,然后它将具有正确的(并且存在安全风险),但您为什么要这样做?这听起来像是病毒试图做的那种。

答案 1 :(得分:2)

我认为做这样的事情是违反微软推荐的做法。你想要做什么,需要从Windows服务中清空回收站?

答案 2 :(得分:1)

首先,您是否尝试在交互式用户帐户上运行该服务?也许SHEmptyRecycleBin需要交互式用户,即使它不一定显示Window。

其次,我不确定删除其他用户的东西是个好主意,但我猜你有很好的理由?