IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Création de dossier et fichier à distance [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par défaut Création de dossier et fichier à distance
    Bonjour
    J'ai créé un petit script en power shell pour créer une arborescence et copier des fichiers dedans.
    Le serveur d'origine est un Windows 2008R2
    J'aimerai qu'à partir de ce serveur en lançant le script la création des répertoires et la copie de fichiers (stockés sur ce serveur source) se fassent automatiquement sans avoir à se connecter sur tous les serveurs "clients" (windows 2003, 2008, 2012)
    Les serveurs destinations sont dans le fichiers servers.txt

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $computers = gc "C:\Scripts\Mes reports\servers.txt"
    $source = "C:\Scripts\Mes reports\DLL Mes\x64\AsdPwd.dll"
    $destination = "C:\program files\Mes\reports\"
    foreach ($computer in $computers)
    {New-Item -type Directory -path $destination
    Copy-Item $source $Destination}
    read-host "pressez une touche pour continuer"
    Je tourne un peu en rond car soit je crée mes répertoires et je copie mes fichiers seulement en local
    Soit avec le script je me connecte sur un server distant mais rien ne se passe car tout est sur le serveur source
    Un exemple de mes tentatives

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $computers = gc "C:\Scripts\Mes reports\servers.txt"
    $source = "C:\Scripts\Mes reports\DLL Mes\x64\AsdPwd.dll"
    $destination = "C:\program files\Mes\reports\"
    foreach ($computer in $computers)
    {Enter-PSSESSION ServeurClient1}
    {New-Item -type Directory -path $destination
    Copy-Item $source $destination "\\$computers\$destination"}
    read-host "pressez une touche pour continuer"
    Si quelqu'un a une lumière c'est avec grand plaisir
    Merci d'avance pour votre aide
    Jean-Michel

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Quelle est ta version de powershell sur ta machine appelante ?

    A partir de la version 5.0 copy-item permet de spécifier le contexte source et destination avec respectivement FromSession et ToSession

  3. #3
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Sinon tu peux envisager de lire le fichier en variable et le transmettre en paramètre en utilisant invoke-command et le paramètre ArgumentList

    Ou copier via un chemin UNC \\

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    J'ai trouvé un exemple (non testé)

    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Invoke-Command -ComputerName server -ScriptBlock {
      $args[0] | Set-Content "C:\program files\Mes\reports\AsdPwd.dll"
    } -ArgumentList (Get-Content "C:\Scripts\Mes reports\DLL Mes\x64\AsdPwd.dll" -Raw)

  5. #5
    Candidat au Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2018
    Messages : 2
    Par défaut Ca marche
    Bonjour ericlm128
    Merci beaucoup de ton aide
    Utiliser le chemin UNC était la bonne idée
    La commande Invoke-command pour la suite
    Restait à mettre les fioritures
    Merci encore!
    C'est tout bon et résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 07/09/2007, 14h27
  2. popen2 & shell windows
    Par funtix dans le forum Général Python
    Réponses: 2
    Dernier message: 06/09/2007, 20h03
  3. shell windows
    Par duplo dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 02/11/2005, 21h15
  4. intégrer un programme au shell windows
    Par koolway dans le forum Windows
    Réponses: 7
    Dernier message: 30/10/2005, 19h30
  5. Executer du shell windows en C
    Par darktears dans le forum Windows
    Réponses: 6
    Dernier message: 17/10/2005, 17h39

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo