Windows PowerShell : Découvrez le nouveau shell

Si vous n'avez pas vu le nouveau Windows PowerShell version 3 et pourtant, vous devriez faire un point à check it out.

Don Jones

Le nouveau Windows PowerShell s'en vient. En fait, Microsoft vient de lancer un aperçu CTP (Community Technology) de Windows PowerShell version 3, bien que la version finale 3 ne probablement expédier jusqu'à ce qu'il sort avec Windows 8. Il sera également disponible pour Windows 7 et Windows Server 2008 R2. Le CTP installera sur ces OSes.

Un CTP est un excellent point dans le cycle de développement pour que vous puissiez commencer à expérimenter de nouvelles technologies de Microsoft. Équipes produits peuvent encore accepter et agir sur les commentaires. N'aiment pas une nouvelle pièce de syntaxe ? Dis quelque chose. Tiens qu'une fonctionnalité a fait qu'une chose plus utile ? Dites-leur.

Pour Windows PowerShell, que la rétroaction est généralement meilleure envoyé par Microsoft Connect, un site qui est utilisé par les équipes de produits de plus. Cela peut sembler un trou noir, parce que dans de nombreux cas Microsoft ne peut pas vous dire ce qu'ils font avec vos commentaires jusqu'à ce qu'ils ont expédié la prochaine version du produit. L'équipe de Windows PowerShell lit en effet bien ça. En fait, il y a un mess ensemble des améliorations de la version 3 qui sont venus directement de suggestions sur Connect.

CLI avec une interface graphique

Voici quelques faits saillants de ce que vous trouverez dans la CTP. Les nouveaux arrivants ont souvent des difficultés avec la syntaxe de Windows PowerShell. Par exemple, s'ils veulent récupérer tous les procédés de « svchost », ils vous exécutez quelque chose comme –svchost Get-Process. Dans ce cas, ils doivent mener plutôt Get-Process Name svchost.

La chose de paramètre peut prendre un peu d'habituer. La version 3, cependant, l'applet de commande du nouveau Show-commande contribue à rendre plus évidente ce que vous êtes censés pour faire. Démarrez en exécutant la commande Show-« Get-Process » et vous serez récompensé avec une boîte de dialogue contextuelle (voir Figure 1).

La figure 1 nouvelles boîtes de dialogue rendent clair où vous devez entrer les informations.

Cela rend beaucoup plus évidente ce qui vous sont censés tapez et où. Les étiquettes dans l'interface GUI correspondent aux noms de paramètre cmdlet. Chaque onglet représente un des ensembles de paramètres de la cmdlet, qui vous aide à faire la distinction entre eux.

Une fois que vous entrez « svchost » (ou tout ce que vous recherchez) dans le champ nom, vous pouvez cliquer sur un bouton et il sera exécuté. Mieux encore, copiez la commande complète dans le presse-papiers, donc vous pouvez le voir tapé correctement hors. C'est un outil fantastique d'apprentissage.

Un éditeur de mieux

L'environnement intégré de Scripting (ISE) est également considérablement amélioré la version 3 (voir Figure 2). Il offre maintenant IntelliSense code hinting et achèvement, rappels de la syntaxe de la pop-up et plus encore. Il y a un encadré de compléments qui présente les outils visuels supplémentaires, telles que la liste de commande native. C'est un jeu progressif des améliorations, mais ils vont un long chemin à rendre l'ISE plus polie et utilisable.

La figure 2 il y a un éditeur d'écran grandement amélioré dans Windows PowerShell version 3.

Meilleure découverte de commande

Vous ne pouvait pas trouver une commande en utilisant le système d'aide intégré dans la version 2. Ni pourrait vous faire usage des autres mécanismes de détectabilité jusqu'à ce que vous avait installé le module contenant cette commande dans la mémoire. Cela rendait difficile de trouver des commandes de complément. La version 3, la coquille auto-découvre modules au sein de ses chemins de module défini — défini dans la variable d'environnement PSModulePath, pour être précis.

En Figure 2, vous remarquerez des commandes comme Get-ADComputer, même s'il n'y a aucun module ActiveDirectory chargés. Si j'avais essayé d'exécuter une de ces commandes déchargés, Windows PowerShell serait avez invisiblement chargé en arrière-plan.

Ce nouveau mode de découverte vous donne l'avantage de chargement de chaque droit unique module disponible lorsque la coquille démarre. Et ce donc sans encourir le laps de temps prévu ou mémoire hit. Vous chargerez toujours uniquement ce que vous utilisez, mais au moins maintenant, vous avez un moyen de trouver des commandes qui ne chargent en mémoire au démarrage. Grâce à cette découverte automatique, il sera beaucoup plus facile à apprendre Windows Server 8, qui sera livré avec des centaines de commandes supplémentaires répartis sur les modules de 80 ou so.

Bienvenue sur le Web

La version 3 introduit également accès Web de Windows PowerShell. J'imagine que nous allons tous être appeler cette « PWA » dans les prochains mois. Vous pouvez voir quelques grands exemples du fonctionne de cette fonctionnalité sur le blog de l'anneau du Egil Jan MVP.

Essentiellement, c'est un site Web IIS qui offre une version Web-pécifiées de la fenêtre de la console de shell. Vous obtenez une zone de texte au bas de l'écran où vous tapez vos commandes. Ces commandes sont ensuite exécutées sur le serveur Web. Il est assez amical avec les smartphones aussi bien. Il supporte même achèvement de l'onglet, comme la console régulier, pour faire taper un peu plus facile (ce qui est très appréciée sur mon iPhone).

Maintenant, dans votre centre de données, vous pouvez configurer une sorte de « Windows PowerShell Proxy. » Vous pouvez vous connecter à cela de n'importe quel appareil à tout moment pour lancer des commandes. Parce qu'il est hébergé dans IIS, il prend en charge tous les mécanismes d'authentification IIS, y compris Kerberos et CredSSP. Vous pouvez également sécuriser avec HTTPS.

Cela signifie il peut usurper l'identité de vos informations d'identification et exécuter des commandes sur votre nom, plutôt que d'essayer de le faire par le biais de certains compte limité ou superpuissant. Cette fonctionnalité était déjà disponible uniquement par le biais de certains modules tiers commerciales ou votre propre personnalisation.

Il y a des autre connectivité Web pour Windows PowerShell ainsi. Vous pouvez exposer un ensemble donné de Windows PowerShell cmdlets comme service Web axée sur le reste. Il est ainsi facile de consommer ces cmdlets d'applications Web ou d'autres applications — même avec les machines non Windows.

Plus Shell bonté

Il y a beaucoup plus dans la version 3 — flux de travail, emplois temps - et événement-déclenché prévue, simplifié syntaxe pour certaines commandes et la connectivité de Remoting plus robuste. La syntaxe est toujours en évolution, mais la CTP s'accompagne de troquer des exemples pour vous aller. Vous devez plonger à droite dans.

Don_Jones

**Don Jones**est un Microsoft MVP lauréat du prix de l'auteur de "Apprendre Windows PowerShell dans un mois de déjeuners" (Publications Manning, 2011), un livre conçu pour aider tout administrateur à devenir efficace avec Windows PowerShell. Jones offre également une formation de Windows PowerShell publique et sur place. Communiquer avec lui par le biais de son site Web à ConcentratedTech.com.

Contenu associé