4

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

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

4

3 回答 3

4

希望你不能。

作为本地机器运行的服务永远不会清除我的回收站。

您可以将服务推广为作为管理员帐户运行,那么它就有权利(并且存在安全风险),但您为什么要这样做?这听起来像是病毒试图做的那种想法。

于 2008-08-12T12:38:28.413 回答
2

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

于 2008-08-12T11:07:25.693 回答
1

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

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

于 2008-08-12T12:40:35.210 回答