45 votes

PowerShell ? L'utilisez-vous ? Pouvez-vous me montrer des trucs sympas d'administration de système que je peux faire avec ?

Je lis partout que PowerShell est la voie de l'avenir. Lors de sa sortie, j'ai fait tout un tas de laboratoires virtuels, mais depuis, je ne l'ai toujours pas utilisé dans un environnement de production. Je sais que le jour viendra où j'aurai affaire à des systèmes d'exploitation où il sera déjà installé, alors je veux être prêt.

Je veux savoir :

  1. L'utilisez-vous ?
  2. Quel a été votre processus d'initiation à l'utilisation de PowerShell ?
  3. Quel type de tâches d'administration de système avez-vous réalisé à l'aide de ce logiciel ?
  4. Je suis administrateur de base de données SQL Server. Quelles sont les choses les plus intéressantes à faire avec ce serveur ?

Il semble que tout le monde soit d'accord pour dire que Microsoft insiste beaucoup sur ce point, mais personne ne l'utilise encore. J'aimerais connaître le point de vue des administrateurs système qui l'utilisent pour effectuer des tâches quotidiennes et partager des exemples de code.

2voto

Micah Points 814

J'ai essayé PowerShell pour un petit projet au travail - une migration quotidienne d'un sous-ensemble de ~600 utilisateurs et ~200 groupes de la base de données de l'entreprise. AD à un ancien système UNIX en utilisant CSV -comme les fichiers. On m'a proposé un fichier de 500 lignes VBScript script ( !) qui a extrait un seul groupe et ses utilisateurs comme point de départ.

Il s'est avéré qu'un script PowerShell d'une vingtaine de lignes pouvait faire l'affaire...

En tant qu'utilisateur *NIX (côté serveur et client), j'ai été très agréablement surpris par PowerShell. Même si vous ne connaissez qu'un petit sous-ensemble de commandes, vous pouvez faire un travail vraiment puissant avec. J'ai juste besoin de SSH (comme) l'accès à distance ...

1voto

Guy Points 16718

Comment ne pas l'utiliser ? Toutes les applications serveur de Microsoft qui sortent ou sont mises à jour sont désormais gérées à l'aide de Powershell. Des interfaces utilisateur et des consoles de gestion plus ou moins ennuyeuses sont ensuite fournies, construites sur ce noyau qui est souvent très lent et, comme quelqu'un l'a souligné, manque de fonctionnalités disponibles... donc je ne peux pas dire que nous ayons beaucoup de choix en fait ^^.

1voto

Powershell n'est pas parfait, mais si vous l'avez utilisé, vous savez qu'il est plutôt cool. Avoir accès à l'ensemble de la bibliothèque .net ainsi qu'aux cmdlets intégrés (et créer ses propres cmdlets en utilisant PS dans la version 2.0), c'est vraiment cool.

La seule chose qui manque, à mon avis, c'est un bon IDE, qui viendra un jour, j'en suis sûr, de la part de MS. Pour l'instant, j'utilise powershell plus et adminscripteditor d'Idera qui permettent le débogage et sont plutôt sympas.

J'ai réussi à me sevrer de VB assez facilement.

Mon plus gros projet à ce jour avec posh est d'utiliser "powershellASP" pour créer une page web de base qui exécute des commandes powershell et extrait des informations sur les hôtes et les machines virtuelles de ma douzaine d'hôtes VMWare ESXi (gratuits) et les affiche dans des tableaux HTML. J'ai fait cela parce qu'avec VMWare ESXi gratuit et sans centre virtuel, il n'y a pas d'autre moyen d'avoir une vue d'ensemble en temps réel de toutes mes VM dans l'entreprise. PowershellASP est un parseur tiers gratuit écrit pour IIS et non supporté par MS. Il ne peut donc faire que des choses limitées pour l'instant et la documentation est plutôt maigre.

1voto

Zypher Points 36865

J'ai tout un tas de scripts scripts qui recherchent différentes choses dans AD et les interrogent via WMI pour obtenir des statistiques vitales telles que les partages sur le serveur, l'espace disque, l'espace disque utilisé, etc.

scripts généraux :

  1. Obtenir l'espace disque libre/utilisé, la mémoire vive, etc.
  2. Interroger WMI pour obtenir des informations sur le BIOS, la marque du serveur, le modèle, etc.
  3. Vérifier la version de l'AV et s'assurer que certaines entrées du registre sont présentes.
  4. Audit des partages sur les serveurs Windows

Utilisateur scripts :

  1. Enumérer tous les utilisateurs d'AD et les groupes auxquels ils appartiennent, puis écrire dans Excel ou CSV.
  2. Trouver les utilisateurs actuellement connectés Via TS et sur la console

J'en ai un qui énumère toutes les machines invitées VMWare sur mes serveurs ESX.

J'ai un script qui récupère les fichiers après x jours et les supprime en toute sécurité.

En gros, je peux faire ce qui prenait 200 lignes de VBScript et le faire en 10 lignes de PowerShell. Vous pouvez également faire des choses que vous ne pouvez pas faire ou que vous ne faites pas bien en VBScript - comme envoyer des courriels avec des pièces jointes - ce que je fais régulièrement pour m'envoyer les résultats de mes scripts. Vous pouvez également écrire des entrées significatives et uniques dans le journal des événements avec des noms de service et des ID d'événement personnalisés.

C'est ce qui me vient à l'esprit. Mon outil de prédilection est PowerShell, qui me facilite la vie.

En fait, il est à peu près aussi utile à un administrateur système que les scripts Bash le sont à un administrateur Unix.

0voto

Jacobbus Points 60

Je me suis penché sur poweshell pour remplacer les scripts batch de notre client - exécution de programmes, ouverture de session scripts, etc.

Mais j'ai constaté qu'il ajoutait au moins 10 secondes au temps de connexion - et ce avec tous les "réglages" en place. Nous sommes donc restés sur ce que nous utilisions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X