我正在寻找一个可以在Windows服务中插入的c#片段。代码必须清空计算机上所有用户的回收站。
我以前曾尝试使用SHEmptyRecycleBin
(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx)但是当从服务运行本地系统权限时从Windows服务运行时代码不起作用。
答案 0 :(得分:3)
希望你不能。
作为本地计算机运行的服务不应该永远清除我的回收站。
您可以宣传该服务作为管理员帐户运行,然后它将具有正确的(并且存在安全风险),但您为什么要这样做?这听起来像是病毒试图做的那种。
答案 1 :(得分:2)
我认为做这样的事情是违反微软推荐的做法。你想要做什么,需要从Windows服务中清空回收站?
答案 2 :(得分:1)
首先,您是否尝试在交互式用户帐户上运行该服务?也许SHEmptyRecycleBin需要交互式用户,即使它不一定显示Window。
其次,我不确定删除其他用户的东西是个好主意,但我猜你有很好的理由?