Tag: Remote

Les Jobs Powershell

Bonjour,

Au menu aujourd’hui l’utilisation des Jobs Powershell. Tout d’abord quelques généralités sur les jobs…

Avec Powershell v1, les opérations étaient synchrones, c’est à dire exécutées les unes à la suite des autres.

Dans Powershell v2, grâce à la notion de jobs, des nouvelles façons de scripter sont possibles:

  • Fonctionnement asynchrone
  • Possibilité de faire tourner plusieurs tâches en parallèle sur des machines distantes ou locales (Powershell reste bien sur mono thread)
  • La session courante n’est pas bloquée en attenant le résultat d’un job.



Remoting powershell – Partie 2

Bonjour,

Dans un précédent billet, nous avons étudié la mise en place et la configuration des sessions powershell distantes à travers WinRM. Cette deuxième partie va aborder l’exécution des commandes dites “unitaires”.

Une fois WinRM configuré, les machines distantes sont prêtes à recevoir des commandes.

 

Invoke-Command

 

La première technique est l’utilisation de la cmdlet Invoke-Command -ComputerName <Ser ver> -Scriptblock {commande} qui va créer une session temporaire, qui sera fermée une fois la commande exécutée. Cette commande est utile pour jouer des connandes de façon ponctuelle et si vous ne souhaitez pas conserver de variables en mémoire

[powershell]

 

PS C:Windowssystem32> Invoke-command -ComputerName localhost {Get-Process powershell}

 

[/powershell]

 




Remoting Powershell – Partie 1

Bonjour,

L’avenement de Microsoft Powershell est bien l’arrivée du remoting. La capacité, avec un outil complet, à administrer son parc de son bureau, sans avoir besoin d’utiliser des psexec et consorts.

Dans cette série d’article, je vais tenter de vous apporter une approche ludique et simple afin que vous puissez utiliser ces technologies pour vous faciliter la vie :o)

Tout d’abord, il faut savoir que Powershell utilise plusieurs technologies pour l’accès à des machines distantes :

  • RPC, DCOM
  • WinRM (WS Management)
  • Les Web Services (AD par exemple)

On pourra selon la méthode utilisée :

  • Exécuter une seule commande dans une session temporaire sur une ou plusieurs machines
  • Ouvrir une session Powershell interactive
  • Des sessions persistantes
  • Importer en local un jeux de commandes n’existant que sur une machine distante sous forme de module