UNCパスを使用して外部マシンにディレクトリを作成するためにNew-Itemを呼び出すときに競合状態が発生しています。コードは次のとおりです。レースコンディションは新規アイテムでディレクトリを作成していますか?
New-Item $target -itemType Directory -Force -Verbose |
%{ Write-Host "Creating dir" $_.FullName }
すぐにTest-Pathを使用すると、falseが返されます。 Test-Pathを1秒間のリトライループでスリープさせ、1秒間スリープ状態にした後、Test-Pathがtrueを返します。
新規アイテムはブロッキングコールですか? New-Itemを呼び出した後に待たなければならないと思いますか?
私は問題はありませんし、真の結果を得る:md \\ server \ share \ newFolder;テストパス\\ server \ share \ newFolder –
ディレクトリとディレクトリを作成して50回連続してテストするのは問題ありません。たぶん、あなたのネットワーク共有(キャッシュ層のような)に珍しい何かがありますか? –
@Niall DFS共有に対してこれを実行していますか?なぜあなたは1つの命令から別の命令に別のシェアに行くのか分かりません... – Matt