2008-08-12 9 views
1

Windowsサービスに挿入できるC#スニペットを探しています。コードは、コンピュータ上のすべてのユーザーのごみ箱を空にする必要があります。Windowsサービスアプリケーションのすべてのユーザーのごみ箱をC言語で空にするにはどうすればいいですか?

以前はSHEmptyRecycleBin(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx)を使用していましたが、サービスがローカルシステム権限で実行されているため、Windowsサービスから実行した場合、コードは機能しません。

答えて

2

私はこのようなことは、マイクロソフトが推奨する方法に反していると思います。 Windowsサービスからごみ箱を空にする必要があるのですか?

3

できないとうまくいけません。

ローカルマシンとして実行されているサービスでごみ箱をクリアしてはいけません。

サービスが管理者アカウントとして実行されるように昇格させてから、セキュリティ上のリスクがありますが、なぜこれをやりたいのですか?ウイルスがやろうとしているようなものだと思う。

1

まず、対話型ユーザーアカウントでサービスを実行しようとしましたか?たぶん、SHEmptyRecycleBinは必ずしもウィンドウを表示しなくても、インタラクティブなユーザーを必要とします。

第2に、他のユーザーのものを削除することをお勧めしますが、あなたには非常に良い理由があると思いますか?

関連する問題