Question
[Résolu] Get-Item ne trouve pas mon répertoire
- Emeric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 11 mois #6704
par Emeric
[Résolu] Get-Item ne trouve pas mon répertoire a été créé 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
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 13 ans 11 mois #6742
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Get-Item ne trouve pas mon répertoire
Salut,
Le répertoire/share provoquant l'erreur existe-t-il ?
OrDuCom1 écrit:
[code:1]Get-Item \"$_\"[/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.
Le répertoire/share provoquant l'erreur existe-t-il ?
OrDuCom1 écrit:
Il y a peut être une substitution de variable ?Je ne comprends pas ce comportement
[code:1]Get-Item \"$_\"[/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.
- Emeric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 11 mois #6744
par Emeric
Réponse de Emeric sur le sujet Re:Get-Item ne trouve pas mon répertoire
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
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.
- Arnaud Petitjean
- Hors Ligne
- Modérateur
il y a 13 ans 11 mois #6747
par Arnaud Petitjean
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 ?
Réponse de Arnaud Petitjean sur le sujet Re:Get-Item ne trouve pas mon répertoire
Salut !
Et Test-Path, l'as tu essayé ?
Arnaud
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.
- Emeric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 11 mois #6750
par Emeric
Réponse de Emeric sur le sujet Re:Get-Item ne trouve pas mon répertoire
'tin, le boulet ! pourquoi je n'y ai pas pensé !?
je teste ça dès demain ...
Merci!
je teste ça dès demain ...
Merci!
Connexion ou Créer un compte pour participer à la conversation.
- Emeric
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 6
- Remerciements reçus 0
il y a 13 ans 11 mois #6780
par Emeric
Réponse de Emeric sur le sujet [Resolu] - Get-Item ne trouve pas mon répertoire
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
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
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- [Résolu] Get-Item ne trouve pas mon répertoire