私がやろうとしているのは、共有された企業ネットワークの場所にあるファイルが利用可能かどうかを常に確認する必要があるということです。ネットワーク管理者はコピー コマンドを実行し、大きなディスク イメージ ファイル .iso をこのターゲット ネットワークの場所にコピーします。アップロード (コピー) プロセスには約 4 ~ 5 時間かかります。このファイルをローカル コンピューターにコピーするには、このファイルが完全にコピーされているかどうかを判断する方法が必要です。
System.IO.fileinfo::Open を使用してみましたが、ローカル実験で機能しました。しかし、昨日チェックしたとき、ファイルがロックされているかどうかを判断できませんでした-ファイルは常にロックされているわけではなく、5時間かかるため、ファイルが一時的にロック解除されることがあるようです(おそらくOSが別の連続ロックを割り当てようとしたため)そのファイルのスペース)。したがって、私のpowershellスクリプトは失敗しました。
コピーされているファイルのサイズも確認しようとしましたが、ファイルのサイズは常に元のサイズであるため、これは機能しません。
では、これをどのように検証できるかについて考えている人はいますか? 前もって感謝します。