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.

0voto

Zaragon Points 101

Nous l'utilisons pour un grand nombre de tâches administratives, étant donné que nous travaillons essentiellement avec Microsoft. Certains scripts sont simples, comme nettoyer de vieux fichiers ou défragmenter des machines et enregistrer les résultats. Un scripts vérifie les ordinateurs en utilisant principalement WMI et enregistre les résultats dans une base de données. Il obtient des informations sur le matériel (CPU, RAM, disques, etc.), le réseau, les utilisateurs locaux, les logiciels installés et les informations de profil. Il y en a un qui appelle un service web pour envoyer des courriels. Je pense qu'à l'avenir, il remplacera le reste de l'infrastructure informatique. VBScript scripts qui sont encore utilisés. Nous ne l'utilisons pas encore pour les tâches liées à Exchange ou au serveur SQL.

J'attends avec impatience la prochaine version, qui prendra en charge les tâches d'arrière-plan, les transactions, une meilleure gestion des exceptions, un nouvel ISE (Integrated Scripting Environment), un meilleur débogage, etc.

0voto

Automatiser certaines choses avec des vérifications de serveur là où je travaille (collecte d'informations de base à partir de WMI et collecte d'erreurs et d'avertissements à partir des journaux d'événements).

La gestion des journaux d'événements est impressionnante.

J'ai récemment écrit un script pour désactiver le popup de mise à jour automatique que Foxit Reader a activé par défaut dans un domaine sur lequel le script est exécuté. Il extrait une liste d'ordinateurs de l'AD, puis vérifie si l'ordinateur est mis à jour, avant de remplacer un 1 par un 0.

Une chose que j'ai oubliée !

Vous avez pratiquement un accès complet aux bibliothèques .NET. C'est un peu difficile de faire des choses vraiment compliquées avec, mais si vous en avez besoin, c'est possible.

0voto

RainyRat Points 3680

N'étant pas un développeur .NET, je n'ai qu'un usage limité de tous les gadgets liés à .NET que PS vous permet d'utiliser. Cependant, en tant qu'administrateur Exchange (entre autres), l'intégration de PowerShell pour Exchange 2007 est EXTRAORDINAIRE. J'ai enfin un moteur de script fiable pour mon système de messagerie ; jusqu'à présent, il m'envoie des statistiques mensuelles sur les boîtes aux lettres de tout le monde, ajuste l'attribution des différentes adresses électroniques en fonction de l'heure de la journée, crée et attribue automatiquement des autorisations sur les dossiers publics et répartit la charge des utilisateurs entre nos deux bases de données de boîtes aux lettres. L'autre chose intéressante du point de vue d'Ex07 est qu'après avoir fait quoi que ce soit dans l'interface graphique, il vous présente les commandes PowerShell pertinentes pour ce que vous venez de faire. Copiez-les et vous obtiendrez un ensemble de scripts PS scripts qui vous permettront de reconstruire votre environnement Exchange à partir de zéro.

0voto

user7286 Points 135

Mes administrateurs Windows n'utilisent pas encore PowerShell. Ils en ont tous entendu parler, mais ils n'ont pas pris le temps de s'y familiariser.

J'ai décidé d'y jeter un coup d'œil moi-même. Venant d'un milieu Unix Shell, j'ai pensé que Windows devait enfin disposer d'un véritable environnement de programmation Shell. Je pense que Microsoft a fait certaines choses bien avec PowerShell et d'autres moins bien.

L'utilisation d'objets comme intermédiaires entre les cmdlets dans PowerShell est un point positif. Cela confère à PowerShell un niveau de puissance que les scripts textuels doivent contourner pour fonctionner.

D'un point de vue négatif, ils n'exploitent pas vraiment les commandes Unix Shell. La courbe d'apprentissage est donc inutilement raide et n'aide pas les gens à passer facilement d'Unix à PowerShell ou vice versa. La seule chose qu'ils font est de définir des alias pour certaines des cmdlets PowerShell telles que ls aliasing Obtenir un élément enfant avec toutes les options de la ligne de commande qui sont différentes.

Ce n'est que mon avis...

0voto

Warren Blanchet Points 881

Il s'agit plutôt d'une réponse de développeur, mais c'est du concret et nous commencerons à le tester dans les prochains mois. Je commence à apprendre PowerShell afin d'écrire des scripts pour intégrer les tâches du serveur SQL dans notre système d'information. intégration continue l'environnement. Les scripts d'intégration continue seront exécutés principalement par NAnt y MSBuild via JetBrains TeamCity .

En outre, j'envisage de passer à PowerShell en tant que commande Windows principale Shell à des fins générales et en particulier pour les tâches d'administration de bases de données SQL Server.

Désolé, je n'ai pas encore d'exemples de code à partager, car je suis encore en train d'apprendre ! Je serai heureux d'en poster lorsque j'en aurai :)

Voici un exemple de code en une seule ligne avec lequel je viens de répondre à une autre de vos questions :) Mais bon, pour le wiki...

La liste des correctifs installés s'affiche :

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”

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