Как очистить корзину для всех пользователей из приложения службы Windows на c #
Я ищу фрагмент кода c #, который можно вставить в службу Windows. Код должен очистить корзину для всех пользователей компьютера.
Ранее я пробовал использовать SHEmptyRecycleBin
(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx ), однако код не работает при запуске из службы Windows, поскольку служба работает с привилегиями локальной системы.
Ответов (3)3
Надеюсь, ты не сможешь.
Служба, работающая как локальный компьютер, никогда не должна очищать мою корзину.
Вы можете продвигать службу для работы с учетной записью администратора, тогда она будет иметь право (и будет представлять угрозу безопасности), но почему вы хотите это сделать? Похоже на то, что пытаются делать вирусы.
Во-первых, пробовали ли вы запустить службу в интерактивной учетной записи пользователя? Возможно, для SHEmptyRecycleBin требуется интерактивный пользователь, даже если он не обязательно отображает окно.
Во-вторых, я не уверен, что удалять данные других пользователей - хорошая идея, но, полагаю, у вас есть очень веская причина?