1

時々ファイルやフォルダを削除する必要があるインストールスクリプトがあります。ただし、私の問題は、一部のユーザーがこのフォルダーまたはファイルを参照している可能性があることです。これにより、「ディレクトリが空ではありません」というエラーがスローされます。ユーザーの閲覧を無視する方法や方法はありますか?ブルートフォース削除のように?

PowersShellまたはCmdでこれを行うのが私が望むことです。

例えばcmd /c rmdir "folder"

Remove-Itemでも同じエラーが発生します。何があっても削除できる必要があります。

(Windows Server 2008R2)

4

1 に答える 1

3

別のユーザーがそのコンテンツを管理している場合は、ディレクトリを削除しないでください。技術的には、アンインストーラーがすべてのファイル/ディレクトリハンドルを強制的に閉じる必要があります。予期しない副作用が発生する可能性があるため、お勧めしません。

そうは言ってもhandle.exe、Sysinterals Suiteから使用して、開いているファイルハンドルを強制的に閉じることができます。に基づいてカスタムアクションをロールアップすることhandleはそれほど複雑ではありません。

それでも、強制削除は避けることをお勧めします。代わりに、開いているファイルをすべて閉じるようにユーザーに指示してください。

于 2012-11-04T21:03:53.323 に答える