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