Как я могу очистить корзину для всех пользователей из приложения-службы Windows в C #

Я ищу фрагмент кода ac #, который можно вставить в службу Windows. Код должен очистить корзину для всех пользователей на компьютере.

Ранее я пытался использовать SHEmptyRecycleBin(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx ), однако код не работает при запуске из службы Windows, так как служба работает с привилегиями локальной системы.

12.08.2008 10:32:40
3 ОТВЕТА

Я думаю, что делать что-то подобное противоречит рекомендациям Microsoft. Что вы пытаетесь сделать, что требует очистки корзины из службы Windows?

2
12.08.2008 11:07:25

Надеюсь, вы не можете.

Служба, работающая как локальный компьютер, никогда не должна очищать мою корзину.

Вы могли бы рекламировать службу для запуска в качестве учетной записи администратора, тогда она имела бы право (и была бы угроза безопасности), но зачем вам это делать? Звучит так, будто Вирусы пытаются это сделать.

4
12.08.2008 12:38:28

Во-первых, вы пытались запустить службу на интерактивной учетной записи пользователя? Возможно, для SHEmptyRecycleBin требуется интерактивный пользователь, даже если он не обязательно отображает окно.

Во-вторых, я не уверен, что это хорошая идея, чтобы удалить материал других пользователей, но я думаю, у вас есть очень веская причина?

1
12.08.2008 12:40:35