Question Copy-item : N'arrive pas à préciser le compte

Plus d'informations
il y a 14 ans 3 mois #5148 par Burgun
Bonjour,

Je bloque sur une chose toute bête :
la copie de fichier à travers le réseau d'une machine à une autre.

Voici ma commande:

[code:1]
Copy-Item C:\Temp\monfichier \\serveur\C$\temp -credential moncompte
[/code:1]

Le soucis c'est que je tombe sur cette erreur :

Impossible de récupérer les paramètres dynamiques pour l'applet de commande. La tentative d'exécution de l'opération MakePath sur le fournisseur « FileSystem » a échoué pour le chemin d'accès «  ». Ce fournisseur ne prend pas
en charge l'utilisation des informations d'identification. Recommencez l'opération sans spécifier d'informations d'identification.
Au niveau de ligne : 1 Caractère : 10

pourtant dans l'aide de la commande Copy-item, il y'a bien la description du paramètre -credential

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

Plus d'informations
il y a 14 ans 3 mois #5149 par Laurent Dardenne
Voir ce post , dans ce cas il faut mapper un lecteur réseau.
Voir aussi .<br><br>Message édité par: Laurent Dardenne, à: 21/08/09 12:48

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 3 mois #5168 par Michael
Bonjour ,
Je rencontre le meme probleme que toi bvivi57 .
J'essaye donc d'utiliser la methode préconisée par Laurent .
Le fichier mdp.txt contient l'export des credentials avec le mot de passe crypté .
Le script suivant me retourne l'erreur :
Exception lors de l'appel de « MapNetworkDrive » avec « 5 » argument(s) : « Le type ne correspond pas.
 »
à : ligne:7 caractère:30
+ $net.MapNetworkDrive &lt;&lt;&lt;&lt; ($drive, $nom,\&quot;false\&quot;, $user, $pwd)


le script :

[code:1]$username,$password = type c:\powerS\mdp.txt
$pwd = convertto-securestring $password
$net = New-Object -com WScript.Network
$drive = \&quot;F:\&quot;
$nom=\&quot;\\10.30.15.20\c$\&quot;
$net.MapNetworkDrive($drive, $nom,\&quot;false\&quot;, $user, $pwd)[/code:1]

SI je remplace $user par \&quot;LeDomaine\LeUser\&quot; et $pwd par \&quot;LeMotDePasse\&quot; ca fonctionne
Je ne comprends pas ce qui se passe ?
En execution en mode debug le \&quot;LeDomaine\LeUser\&quot; est bien récupéré , le mot de passe lui est crypté je ne peux donc pas vérifier .

Je suis sous XP pro , PS1
Merci de votre aide .
Cordialement Michael

Message édité par: samijuju, à: 25/08/09 08:37<br><br>Message édité par: samijuju, à: 25/08/09 08:39

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

Plus d'informations
il y a 14 ans 3 mois #5172 par Laurent Dardenne
Salut,
le type du troisième paramètre n'est pas valide, essaie avec $false.

Tutoriels PowerShell

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

Plus d'informations
il y a 14 ans 3 mois #5201 par Michael
Merci de ta réponse Laurent , mais Idem avec :
[code:1]$username,$password = Get-Content c:\powerS\mdp.txt
$pwd = convertto-securestring $password
$net = New-Object -com WScript.Network
$drive = \&quot;F:\&quot;
$nom=\&quot;\\10.30.15.20\c$\&quot;
$net.MapNetworkDrive($drive, $nom, $false, $user, $pwd)[/code:1]
cela doit venir du décryptage du mot de passe car avec :
[code:1]$net.MapNetworkDrive($drive, $nom, $false, $username, \&quot;LeMotDePasse\&quot;«»)[/code:1]
Ca fonctionne ??

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

Plus d'informations
il y a 14 ans 3 mois #5202 par Laurent Dardenne
samijuju écrit:

cela doit venir du décryptage du mot de passe

Effectivement.
Essaie le décryptage :whistle: :
[code:1]$net.MapNetworkDrive($drive, $nom, $false, $user, (convertfrom-securestring $pwd))[/code:1]
Je ne vois pas d'autre moyen, et du coup c'est trés curieux de crypter le pwd pour le décrypter tout de suite après :dry:.

Tutoriels PowerShell

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

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