Question [Résolu]copy à distance

Plus d'informations
il y a 10 ans 1 mois #9115 par de França
Bonjour à tous,

Après quelques recherches infructueuses je me permet de vous poser ma question.

Je souhaite copier des fichiers depuis ma machine vers une ou plusieurs machines distantes via leurs noms sur un emplacement définit dans le code.

Actuellement toute la phase de test est réalisée, j'ai ma liste de PC dans un tableau et j'aimerais pouvoir lancer la copie.

Je souhaite copier les fichiers dans le répertoire C:\test par exemple sur un quelconque compte.

Ce que j'ai trouvé jusqu'à maintenant concerne les domaines ou les partage tel que la commande suivante:
[code:1]Copy-Item test.txt -Destination \\dest-machine\share[/code:1]
Problème est que je souhaite copier sur un lecteur et non pas un partage.

Avez vous une idées de comment procéder?

Merci d'avance<br><br>Message édité par: unfam0us, à: 10/03/11 08:13

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

Plus d'informations
il y a 10 ans 1 mois #9117 par Olivier
Réponse de Olivier sur le sujet Re:copy à distance
Bonjour unfam0us ;-)

Une idée ...

Pourquoi ne pas passer par les partages administratifs ? ...

[code:1]Copy-Item test.txt -Destination \\PC1\c$\test[/code:1]

Et la deuxième question, pourquoi ne pas vouloir passer par un partage ?

Tout de bon et à +

Olivier D.
Virtual Business Card
Profile Linkedin <br><br>Message édité par: Olivier, à: 9/03/11 13:26

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

Plus d'informations
il y a 10 ans 1 mois #9118 par de França
Réponse de de França sur le sujet Re:copy à distance
Hello,

Merci pour ta réponse :), en faite je viens de tenter cela:

[code:1]
$path = \&quot;\\\&quot; + $machineList[$i] + \&quot;\C$\test\\&quot;
$source = \&quot;\\monPC\\&quot; + $sourceOK.content + \&quot;\\&quot;

copy-item \&quot;$source\&quot; \&quot;$path\&quot;[/code:1]

$machineList étant mon tableau contenant la liste des PC sur lesquels je souhaite faire la copie.

$sourceOK étant un label contenant le chemin entré par l'utilisateur (exemple: \&quot;D:\test\\&quot; (sans les guillemets)) pour sélectionner la source sur le PC local. La source étant un répertoire valider par un test-path

Problème, pas d'erreur mais pas de copie non plus :silly:

Ce n'est pas que je ne souhaite pas passer par les partages mais je ne souhaite pas copier mes fichier sur un partage, si il s'agit d'un type de partage pouvant accéder à mes lecteurs et qu'il s'avère que c'est la seul solution je m'y ferai.


EDIT:
Je viens de trouver le problème après cela je devrais m'en sortir, l'utilisateur entre un chemin de la manière suivante:
[code:1]D:\test[/code:1] et je dois transcrit cela en:
[code:1]\&quot;\D$\test\\&quot;[/code:1]

Je vais bien trouvé un moyen genre expression régulière, si je suis à coté faite le moi savoir :lol:

Merci<br><br>Message édité par: unfam0us, à: 9/03/11 14:27

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

Plus d'informations
il y a 10 ans 1 mois #9119 par Olivier
Réponse de Olivier sur le sujet Re:copy à distance
re ;-)

Je te propose la lecture de ce post car il semble que ça colle assez bien à ta demande ;-)

Tout de bon et à +

Olivier D.
Virtual Business Card
Profile Linkedin

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

Plus d'informations
il y a 10 ans 1 mois #9120 par de França
Réponse de de França sur le sujet Re:copy à distance
Merci du conseil, j'étais déjà tombé dessus durant mes recherches, mais je ne souhaite pas copier le fichier pour un utilisateur spécifique, j'aimerais simplement le copier en local à quelque part sur le disque C: ou D:, donc la solution de l'expression régulière me parait correcte, non?

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

Plus d'informations
il y a 10 ans 1 mois #9122 par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:copy à distance
Oui, l'expression régulière est une bonne approche.

Petit exemple de mise en oeuvre :

[code:1]
PS&gt; $path = 'D:\test'
PS&gt; $path -match '(?&lt;drive&gt;[a-zA-Z]):«»(?&lt;path&gt;.*)'
True
PS&gt; $matches.drive
D
PS&gt; $matches.path
\test
PS&gt; $newpath = '{0}${1}' -f $matches.drive, $matches.path
PS&gt; $newpath
D$\test
[/code:1]

De plus, attention à l'utilisation du signe $ dans une chaîne : si tu utilises des guillemets doubles, le $ sera interprété comme le début d'un nom de variable. Pour éviter cela, utilise plutôt des guillemets simples.

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

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