Je vois une condition de concurrence lorsque j'appelle New-Item pour créer un répertoire sur une machine étrangère en utilisant un chemin UNC. Le code est ci-dessous:Condition de compétition créant un répertoire avec un nouvel article?
New-Item $target -itemType Directory -Force -Verbose |
%{ Write-Host "Creating dir" $_.FullName }
L'utilisation de Test-Path immédiatement après renvoie false. Je mets un Test-Path -> sleep pendant 1 seconde retry loop et après avoir dormi pendant 1 seconde, Test-Path retourne true.
New-Item est-il un appel bloquant? Devrais-je attendre d'avoir à attendre après avoir appelé New-Item?
Je n'ai aucun problème et obtient un résultat de true: md \\ server \ share \ newFolder; test-path \\ server \ share \ newFolder –
Idem, pas de problème ici pour créer des répertoires et tester 50 fois de suite. Peut-être que votre partage réseau a quelque chose d'inhabituel (comme une couche de mise en cache)? –
@Niall Faites-vous cela contre un partage DFS? mais pourquoi tu irais à des parts différentes d'une instruction à l'autre je ne sais pas ... – Matt