Qu'est-ce que Windows PowerShell?

15
  • Pourquoi est-ce?
  • Comment dois-je l'utiliser?
  • En quoi est-elle différente de l'invite de commande standard?
  • Y a-t-il quelque chose que je devrais savoir avant de commencer à l'utiliser?
  • Des choses impressionnantes que vous pouvez en faire qu'un super utilisateur devrait savoir?
Svish
la source
4
Ce lien fretje est bon. Ignorez cependant la réponse acceptée et regardez celle notée 20+.
Troggy
1
Assurez-vous de regarder la réponse avec le plus de votes et non la réponse acceptée.
EBGreen
1
Windows Powershell peut également être utile aux utilisateurs pour les "super-utilisateurs", car il est plus facile à naviguer et plus proche d'une console Unix (pour les utilisateurs qui la connaissent). Ce n'est pas nécessairement uniquement lié à la programmation.
Gnoupi
1
Je dois également être en désaccord. Powershell s'adresse aux développeurs, aux administrateurs système et aux utilisateurs, et je ne vois rien de mal à cette question particulière posée sur SU. En fait, j'ai même vu une fenêtre contextuelle de réponse PowerShell, ce qui est génial à voir.
BinaryMisfit

Réponses:

14

Tiré de Wikipedia http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell est un shell de ligne de commande extensible et un langage de script associé de Microsoft. Il a été publié en 2006 et est actuellement disponible pour Windows XP SP2 / SP3, Windows Server 2003, Windows Vista et est inclus dans Windows Server 2008 en tant que fonctionnalité facultative. Windows PowerShell 2.0 a été publié avec Windows 7 et Windows Server 2008 R2. Il va être rétroporté vers les plates-formes prises en charge précédentes Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 et Windows Server 2008. 4

Windows PowerShell s'intègre à Microsoft .NET Framework et fournit un environnement pour effectuer des tâches administratives par l'exécution d'applets de commande (commandlets prononcées), qui sont des classes .NET spécialisées implémentant une opération particulière; les scripts, qui sont des compositions d'applets de commande avec une logique impérative; les exécutables, qui sont des applications autonomes; ou en instanciant des classes .NET régulières. 5 Ceux-ci fonctionnent en accédant aux données dans différents magasins de données, comme le système de fichiers ou le registre, qui sont mis à la disposition du moteur d'exécution PowerShell via les fournisseurs Windows PowerShell.

Windows PowerShell fournit également un mécanisme d'hébergement avec lequel le runtime Windows PowerShell peut être incorporé dans d'autres applications, qui peuvent ensuite tirer parti de la fonctionnalité Windows PowerShell pour implémenter certaines opérations, y compris celles exposées via l'interface graphique. Cette fonctionnalité a été utilisée par Microsoft Exchange Server 2007 5 pour exposer ses fonctionnalités de gestion en tant qu'applets de commande et fournisseurs PowerShell et implémenter les outils de gestion graphique en tant qu'hôtes PowerShell qui invoquent les applets de commande nécessaires. Autres applications Microsoft, y compris Microsoft SQL Server 2008 8exposent également leur interface de gestion via les applets de commande PowerShell. À l'avenir, les applications de gestion basées sur une interface graphique sous Windows seront superposées à Windows PowerShell.

Windows PowerShell comprend sa propre aide étendue sur console, qui rappelle les pages de manuel dans les shells Unix via l'applet de commande Get-Help.

En recherchant Stackoverflow en utilisant cette recherche, j'ai trouvé ce qui suit:

Encore une fois sur une erreur de serveur en utilisant cette recherche, j'ai trouvé ce qui suit:

lyarwood
la source
5

La "grande hérésie Powershell", alias la plus grande innovation de PS sur les shells de style UNIX que vous connaissez peut-être (tcsh, bash, etc.) est la suivante:

Les pipelines dans "tous ces autres obus" passent des chaînes. Les pipelines dans PowerShell transmettent des objets.

Pour cette raison, PowerShell peut être "plus difficile" à apprendre, c'est-à-dire qu'il nécessite l'apprentissage de nouvelles technologies, et faire des choses détaillées nécessite plus de connaissances sur ce qui se passe ... mais, une fois appris, il est VRAIMENT plus simple d'écrire des scripts shell qui peuvent réellement être lu par d'autres personnes (ou vous, 5 ans plus tard) ... et ces scripts sont beaucoup moins susceptibles de "casser" lorsque quelque chose d'autre sur le système est modifié.

Robert Roos
la source
-3

Rapide et simple pour l'utilisateur non averti qui lit ceci:

À moins que vous ne soyez un administrateur système, vous n'aurez pas besoin de Powershell. Il s'agit simplement d'une collection de commandes shell puissantes qu'un administrateur peut utiliser dans l'administration de Windows Server et des ordinateurs clients et dans la création de scripts.

knups
la source
4
J'utilise PS à la maison et sur les ordinateurs de ma famille pour les activités de fichiers génériques. Il n'est en aucun cas limité aux administrateurs.
EBGreen
1
J'utilise également de nombreux outils d'administration dans mon utilisation quotidienne de l'ordinateur domestique, mais je suis administrateur réseau et j'ai toujours été un utilisateur expérimenté. La plupart des gens qui surfent sur ce site vont regarder la référence du wiki et passer juste devant, c'est pour eux .... donc la note en haut.
knups
2
Ehh ... Je commence avec l'hypothèse que les utilisateurs de superuser.com sont ... vous savez ... des super utilisateurs.
EBGreen
La plupart des utilisateurs de Google.com ne le sont pas ... et par cette logique sont tous des utilisateurs de WebMD.com .. vous savez ... des médecins?
knups
C'est bien, mais je doute que la FAQ de WebMD commence par "WebMD est un site pour les médecins". Alors que la FAQ de SU commence par "Super User est destiné aux passionnés d'informatique et aux utilisateurs expérimentés."
EBGreen