Question [Résolu] Get-Item ne trouve pas mon répertoire

Plus d'informations
il y a 13 ans 11 mois #6704 par Emeric
Bonjour à tous,

Je dois tester la présence de répertoires fournit par une liste.

Je me suis dis que si le Rep est présent, la cmdlet Get-Item ne doit pas me retourner d'erreur, le cas echéant si.

La liste me fournit une suite de chemin UNC que je passe dans une bete boucle :

[code:1]$chemin | foreach-object {Get-Item \"$_\" | out-null 2>$Null; if ($LASTEXITCODE -ne 0) {Write-Host \"Problème de connexion avec $_\"} else {Write-Host \"$_ Connexion OK\"}}[/code:1]

Tout se passe bien jusqu'à un chemin ou PoSh me retourne une erreur :
[codeGet-Item : Could not find item \\SERVER\SHARE\_Espace Public
+ $chemin | foreach-object {Get-Item <<<< \"$_\" | out-null 2>$Null;
ObjectNotFound: (\\SERVER\SHARE\_Espace Public : String)[/code]

Je teste manuellement :
Get-Item \"\\SERVER\SHARE\_Espace Public\"
Même erreur !

Je teste avec GCI:
Get-ChildItem \"\\SERVER\SHARE\_Espace Public\"
--> ça passe !

Je ne comprends pas ce comportement ... C'est grave Docteur ?

Merci pour votre aide !
Emeric<br><br>Message édité par: Arnaud, à: 10/05/10 23:12

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6742 par Laurent Dardenne
Salut,
Le répertoire/share provoquant l'erreur existe-t-il ?
OrDuCom1 écrit:

Je ne comprends pas ce comportement

Il y a peut être une substitution de variable ?
[code:1]Get-Item \&quot;$_\&quot;[/code:1]
Sinon Get-Item renvoi l'objet conteneur et Get-ChildItem les objets contenus.
Il faudrait utiliser la fonction Resolve-Error ( dispo sur le blog de PS ) pour obtenir plus de détails sur l'erreur.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6744 par Emeric
Bonjour Laurent,

Oui, oui, la cible existe bien. Elle fait partie d'une liste de liens DFS que je dois 'chécker' tous les matin et que je génère juste avant via un DFSCMD.exe

Le truc est que le Get-Item sur la cible ne fonctionne pas alors que toutes les autres passent correctement.

Get-ChildItem fonctionne sur la cible et me retourne bien les objets enfants. Get-Item me retourne un erreur.

Je vais regarder fonction Resolve-Error ...

Merci pour ta réponse ;)
Emeric

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6747 par Arnaud Petitjean
Salut !

Et Test-Path, l'as tu essayé ?

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6750 par Emeric
'tin, le boulet ! pourquoi je n'y ai pas pensé !?
je teste ça dès demain ...

Merci!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 13 ans 11 mois #6780 par Emeric
Salut les gens.

Bon c'est nickel ... Je suis passé de 10 Min de traitement à 30 secondes ...

Pour tester chaque chemin, je mappais un lecteur réseau... (ben quoi ... je découvre !)

Avec Test-Path ça va beaucoup (mais beaucoup) plus vite et ça a l'air vachement moins gourmand en ressource.

Merci merci !
Emeric

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.076 secondes
Propulsé par Kunena