Questions sur PowerShell à distance

  1. Question 1
    Indiquez la commande permettant d’ouvrir une session distante interactive sur CLIENT-01 depuis DC-01.

  2. Question 2
    Indiquez la commande permettant de revenir à votre machine locale après avoir utilisé Enter-PSSession depuis une session sur CLIENT-01.

  3. Question 3
    Indiquez la commande permettant d’exécuter le scriptblock { Get-Service } sur les serveurs CLIENT-01, CLIENT-02 et CLIENT-03 en une seule fois.

  4. Question 4
    Expliquez la différence principale entre Enter-PSSession et New-PSSession.

  5. Question 5
    Indiquez la commande permettant de créer deux sessions persistantes depuis DC-01 : une vers CLIENT-01, une autre vers localhost.

  6. Question 6
    Indiquez la commande permettant de lister toutes les sessions PowerShell distantes actuellement ouvertes.
    Indiquez la commande permettant de récupérer spécifiquement la session vers CLIENT-01 déjà ouverte.

  7. Question 7
    Analysez l’erreur dans la suite de commandes suivante :

    Invoke-Command -ComputerName CLIENT-01 -ScriptBlock { $date = Get-Date }
    Invoke-Command -ComputerName CLIENT-01 -ScriptBlock { "La date d'aujourd'hui est $date" }
    
  8. Question 8
    Expliquez pourquoi il est plus performant d’utiliser New-PSSession puis Invoke-Command -Session plutôt que d’appeler Invoke-Command -ComputerName plusieurs fois de suite.

Questions résumé

Vous êtes connecté sur votre machine locale. Dites quelle commande ou quelles suites de commandes vous utiliseriez dans les situations suivantes (pas besoin d'écrire le code exact, juste la ou les commandes à utiliser parmi Enter-PSSession, Exit-PSSession, Invoke-Command, New-PSSession, Get-PSSession, Remove-PSSession):

  1. On vous dit qu'une machine distante a a perdue la connexion Internet. Vous voulez effectuer un ping pour vérifier si elle est capable de rejoindre Google.
  2. Vous souhaitez vérifier l'espace disque disponible sur un serveur. Si l'espace disque est inférieur à 10%, obtenir la liste des plus gros fichiers dans le répertoire C:\Temp.
  3. On vous a donné une liste de 50 serveurs. Vous devez vérifier l’espace disque disponible sur chacun d’eux.
  4. On vous dit que le service "Spooler" ne fonctionne plus sur un serveur. Vous voulez redémarrer le service.
  5. Vous devez mettre en place un script de monitoring qui s'exécute toutes les 15 minutes sur un serveur, et qui doit garder en mémoire l'état des vérifications précédentes (par exemple, pour compter le nombre de fois où un service est tombé en panne).
  6. Vous avez dévelopé un script que vous devez exécuter sur 50 serveurs.