Windows サービスに挿入できる ac# スニペットを探しています。コードは、コンピューター上のすべてのユーザーのごみ箱を空にする必要があります。
SHEmptyRecycleBin以前に(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx )を使用してみましたが、サービスがローカル システム権限で実行されているため、Windows サービスから実行するとコードが機能しません。
Windows サービスに挿入できる ac# スニペットを探しています。コードは、コンピューター上のすべてのユーザーのごみ箱を空にする必要があります。
SHEmptyRecycleBin以前に(ref http://www.codeproject.com/KB/cs/Empty_Recycle_Bin.aspx )を使用してみましたが、サービスがローカル システム権限で実行されているため、Windows サービスから実行するとコードが機能しません。
うまくいけば、できません。
ローカルマシンとして実行されているサービスが、ごみ箱をクリアすることはありません。
サービスを管理者アカウントとして実行するように昇格させることができます。そうすれば、サービスに権利があります(そしてセキュリティリスクになります)が、なぜこれを実行したいのですか?ウイルスがやろうとしているような考えのように聞こえます。
このようなことをすることは、マイクロソフトが推奨する慣行に反すると思います。Windowsサービスからごみ箱を空にする必要があることを何をしようとしていますか?
まず、インタラクティブなユーザーアカウントでサービスを実行してみましたか?たぶん、SHEmptyRecycleBinは、必ずしもウィンドウを表示しなくても、インタラクティブなユーザーを必要とします。
第二に、他のユーザーのものを削除するのが良い考えかどうかはわかりませんが、あなたには非常に正当な理由があると思いますか?