Question [Résolu] - Problème avec Copy-Item

Plus d'informations
il y a 8 ans 11 mois #23422 par vianney
Bonjour à tous,

Un pti topo de la situation :

J'ai fait un script d'Extinction / Copie / Allumage de VMs depuis un hyperV en fonction d'une liste de VMs dans un fichier txt.
Ce script fonctionne sur 4 hyperV 2012R2 dont 3 sans soucis pour un total de plus de 30 VMs.

Sur l'hyperV problématique, j'ai un soucis assez étrange avec Copy-Item sur 2 VMs sur les 9.
Les vm se nomment : \"ad\" et \"vm-dev\"

Le code tout simple ci dessous
[code:1]Copy-item -path $RacineSource\$NomFichier -destination $Destination\$NomVM\[/code:1]

La première machine \"ad\" me renvoie ces erreurs:

Erreur 4102
Message d’erreur = La tentative d'exécution de l'opération CopyItem sur le fournisseur « FileSystem » a échoué pour le chemin d'accès « T:\ad\AD-2012.vhd ». Le nom réseau spécifié n’est plus disponible.

ID d’erreur pleinement qualifiée = CopyItemProviderException

Nom du fournisseur = FileSystem

Erreur 4100
Message d’erreur = Le nom réseau spécifié n’est plus disponible.

ID d’erreur pleinement qualifiée = System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand


La seconde machine \"vm-dev\" me renvoie ces erreurs:

Erreur 4102
Message d’erreur = La tentative d'exécution de l'opération CopyItem sur le fournisseur « FileSystem » a échoué pour le chemin d'accès « T:\vm-dev\vm-dev.vhd ». Le nom d’utilisateur ou le mot de passe est incorrect.

ID d’erreur pleinement qualifiée = CopyItemProviderException

Nom du fournisseur = FileSystem

Erreur 4100
Message d’erreur = Le nom d’utilisateur ou le mot de passe est incorrect.

ID d’erreur pleinement qualifiée = System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand


Les 9 machines à sauvegarder ont la même source et la même destination, et les identifiants utilisés sont ceux de l'admin de domaine.
Les droits sont exactement les même sur les dossiers des VMs.

Si quelqu'un a une idée, je sèche ...
Merci

Bonne journée<br><br>Message édité par: Herisson, à: 5/04/17 16:39

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

Plus d'informations
il y a 8 ans 11 mois #23424 par Laurent Dardenne
Herisson écrit:


Si quelqu'un a une idée, je sèche ...

Avec le nom des exceptions on peut regardee rapido dans le code source ce qui peut poser pb.
Est-ce reproductible ?

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 11 mois #23426 par vianney
Réponse de vianney sur le sujet Re:Problème avec Copy-Item
Je viens de lancer le code avec uniquement la VM AD,et une chose très curieuse se produit, je perd la connexion vers mon serveur de sauvegarde lorsque le script est en exécution. D'où l'erreur de path car je n'y est plus accès.
Par contre dès que le script se termine, tout refonctionne... et encore une fois ca marche sur celles qui suivent, je pige pas cette coupure

[code:1]New-Item : Le nom réseau spécifié n’est plus disponible.
Au caractère C:\scripts\VmBackup\SaveVM.ps1:267 : 13
+ New-Item $Destination\$NomVM -Type Directory
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (\\ServeurSauvegarde\VM\Hyperv\ad:«»String) [New-Item], IOException
+ FullyQualifiedErrorId : CreateDirectoryIOError,Microsoft.PowerShell.Commands.NewItemCommand

Copy-item : Le nom réseau spécifié n’est plus disponible.
Au caractère C:\scripts\VmBackup\SaveVM.ps1:284 : 17
+ Copy-item -path $RacineSource\$NomFichier -destination $Destinat ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:«») [Copy-Item], IOException
+ FullyQualifiedErrorId : System.IO.IOException,Microsoft.PowerShell.Commands.CopyItemCommand[/code:1]

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

Plus d'informations
il y a 8 ans 11 mois #23431 par Laurent Dardenne
Herisson écrit:

je pige pas cette coupure

Je comprends :/
L'erreur IOException est externe à PS, peut-être faut-il vérifier dés l'exécution de ton script, une fois PS chargé donc, si le drive ciblé est bien en ligne . (le bug cité n'a peut-être rien à voir mais c'est le seul truc qui me viennent à l'esprit)
Tu peux aussi vérifier avant l'appel de la copie si le drive existe bien mais dans une session console classique(cmd.exe).

Tutoriels PowerShell

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

Plus d'informations
il y a 8 ans 11 mois #23432 par vianney
Réponse de vianney sur le sujet Re:Problème avec Copy-Item
Dans l'ordre:
1/ Je vérifie l'accès à \\ServeurSauvegarde\VM\Hyperv\ad via l'explorateur =&gt; OK
2/ Je lance le script
3/ Je revérifie l'accès à \\ServeurSauvegarde\VM\Hyperv\ad =&gt; KO

Encore pire, j'ai essayé avec uniquement une autre VM et là ... tout passe, je ne perd pas la connexion (script identique, le nom de la VM est dans un fichier txt)

:evil: :silly: :huh: :angry:

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

Plus d'informations
il y a 8 ans 11 mois #23433 par Laurent Dardenne
Vérifie à partir de ton script si le drive existe bien dans une session console classique(cmd.exe).
Tu peux tester la valeur de retour ou créé un fichier de résultat.

Tutoriels PowerShell

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

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