3

開いているプログラム/プロセスに関係なく、ロックされたファイルに書き込む方法はありますか?

シナリオ:

  • サービスとして実行される商用製品は、ログ ファイルをロックします。
  • お客様に影響を与えるため、サービスを停止することはできません。
  • ファイルの最後にマーカーとして行を挿入したいと思います。

取得エラー: 別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。

ロックされたファイルに行を追加する方法はありますか?

また、商用プログラムが壊れる可能性があるため、ロック状態を壊す恐れがあります。

ログファイルがロックされていることが判明するまで、当初はバッチファイルを考えていました。powershell またはこれを実行できる任意の言語を実行します。

4

1 に答える 1

3

いいえ、lock(ed) ファイルの全体的な考え方は、ロックを保持しているプロセスは、他のプロセスがファイルを変更することを心配する必要がないため、ロックの所有者は常にファイル システムにクエリを実行する必要がなく、実行できるということです。操作がはるかに効率的です。
また、"David Schwartz" と "Ken White" による以前のコメントも参照してください。

于 2012-08-29T00:39:52.843 に答える