いくつかのクライアントで Windows が起動した後に自動的に開始される小さな C++ アプリケーションを作成しました。このアプリケーションは、ネットワーク共有 (すべてのクライアントで同じネットワーク共有) からローカル ディスクにファイルをコピーします。すべてのクライアントを一度に再起動すると、多くのクライアントで std::filesystem::copy 関数からエラー 1231 が発生し、次のメッセージが表示されます。
「ネットワークの場所にアクセスできません」
すべてのクライアントを数秒間隔で再起動しても問題はありません。これは、コピー中にコピー機能がファイルをブロックしている可能性があると思います。
これを防ぐために欠けている設定はありますか?これは正常な動作ですか?
編集:ネットワークの問題を修正できましたが、「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」というエラー 32 が表示されます。コピー機能は、現在コピー中のファイルをロックしますか?