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

C# 如何清空c中Windows服务应用程序中所有用户的回收站#,c#,recycle-bin,C#,Recycle Bin,我正在寻找一个可以插入Windows服务的c#代码段。代码必须清空计算机上所有用户的回收站 我以前尝试过使用SHEmptyRecycleBin(ref),但是当从windows服务运行时,代码不起作用,因为该服务是以本地系统权限运行的。我认为这样做是违反Microsoft推荐做法的。你想做什么需要清空Windows服务中的回收站?希望你做不到 作为本地计算机运行的服务永远不应该清除我的回收站 您可以将该服务升级为以管理员帐户的形式运行,这样它就有了权限(并且存在安全风险),但您为什么要这样做呢?

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


我以前尝试过使用
SHEmptyRecycleBin
(ref),但是当从windows服务运行时,代码不起作用,因为该服务是以本地系统权限运行的。

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

希望你做不到

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


您可以将该服务升级为以管理员帐户的形式运行,这样它就有了权限(并且存在安全风险),但您为什么要这样做呢?这听起来像是病毒想做的事。

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

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