2009-07-15 9 views
1

Quel genre de problèmes (le cas échéant) vais-je rencontrer avec les scripts existants une fois que je fais le saut à PowerShell2?PowerShell: La version 2 fonctionne-t-elle de manière transparente avec les scripts de la version 1?

Je dois automatiser certaines tâches sur une boîte de production Windows XP, et PowerShell correspond à la facture. Cependant, je ne peux pas installer la version 2 jusqu'à ce qu'elle devienne officielle, donc mon seul choix pour le moment est d'installer la version 1 et d'écrire le script PS1.

Editer: Vous cherchez des scénarios courants de problèmes que je vais rencontrer.

+0

Vous devez ajouter que vous recherchez des exemples concrets à la question. :) –

Répondre

4

OUI *

à moins que pour une raison rare un de vos scripts v1 arrive d'utiliser un commandlet qui a le même nom que celui fourni avec v2:

Windows PowerShell 2.0 est rétrocompatible avec Windows PowerShell 1.0. Tous les scripts écrits pour V1 devraient fonctionner en V2.

Dans Windows PowerShell 1.0, une erreur d'exécution a été générée lorsque deux composants logiciels enfichables Windows PowerShell exportaient des cmdlets portant le même nom.

Dans Windows PowerShell 2.0, la dernière cmdlet ajoutée à la session s'exécute lorsque vous tapez le nom de la commande.

Source: PowerShell V2 - backward compatibility (Windows PowerShell Blog) ...

(via google)

Mais apparemment il y a des contournements en place:

Surtout pour les environnements d'entreprise, il est important de comprendre si une technologie mise à jour maintenant signifie une technologie incompatible. Dans le cas de PowerShell v2, tous les scripts que vous avez conçus dans v1 sont totalement interopérables. Il est également important de noter que si vous concevez des scripts dans v2 qui utilisent des cmdlets uniquement disponibles dans cette version, une syntaxe spéciale est disponible pour vérifier la version de PowerShell utilisée avant l'exécution du script. Agréable!

Source: PowerShell 2.0 Coming Soon – What’s New? (compellent.com) ...

(via google)

* Avertissement: Je ne sais rien au sujet de Powershell, sauf qu'il pourrait être comme perl-pour-windows. Mais la source que j'ai citée semble être "la source". Donc je dirais que c'est assez précis.

+0

En fait, http://blogs.msdn.com/powershell/archive/2009/05/06/powershell-v2-backward-compatibility.aspx contredit ceci (et ce n'est pas le moyen de MS pour casser la compatibilité) avec quelques mises en garde . Cependant, j'aimerais des réponses concrètes. Autrement dit, en dehors de l'équipe PowerShell. – hythlodayr

+0

Um, c'est le même lien que je vous ai acheté? –

+0

Ah, j'avais cliqué sur la partie google et j'ai pensé que c'était tout ce qu'il y avait à faire. – hythlodayr

Questions connexes