【问题标题】:How can I empty the recycle bin for all users from a Windows service application in c#如何在 c# 中从 Windows 服务应用程序清空所有用户的回收站
【发布时间】:2008-08-12 10:32:40
【问题描述】:

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

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

【问题讨论】:

    标签: c# recycle-bin


    【解决方案1】:

    希望你不能。

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 2015-04-03
          • 1970-01-01
          • 1970-01-01
          • 2021-10-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-17
          • 1970-01-01
          相关资源
          最近更新 更多