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

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

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

Ответов (3)

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

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

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

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

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

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