Quels sont les avantages de l'exécution de Powershell au lieu de VBScript?
Quelles sont les principales différences entre Powershell, VBScript et qui me ferait choisir l'un à l'autre lors de la planification d'un nouveau projet avec ce genre de scripts?
Génial question, j'ai vraiment besoin de savoir à ce sujet. Absolument la haine de certains de politiques.
Cette question est constructif...
Cette question est constructif...
OriginalL'auteur Diogo | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
VBScript est assez limité dans ce qu'il peut faire par rapport à PowerShell. PowerShell a accès à tous .NET bibliothèques de sorte que vous pouvez profiter de tout ce que vous pouvez avec un langage comme C# ou VB.NET. Vous pouvez également charger de tout .NET DLL et profiter de bibliothèques tierces, tels que ceux trouvés sur le site codeplex.
PowerShell a quelques limitations, mais vous aurez rarement exécuté dans les. Powershell s'exécute sur un seul thread donc, si vous essayez d'appeler l'une des .NET des bibliothèques de créer un nouveau thread comme BackgroundWorker, vous aurez des problèmes. Cela dit, vous ne pouvez pas le faire tout le traitement simultané avec VBScript. Dans PowerShell, vous au moins, ont des tâches en arrière-plan.
PowerShell est également interactive. Cela vous permet d'essayer des choses au niveau de la console d'abord, et de les intégrer dans les plus grandes plus compliqué scripts.
Il y a également un certain nombre de développement et des outils de débogage disponibles pour PowerShell. Il est livré avec un dénommé l'ISE. Un autre est disponible à partir de Quête appelée PowerGUI. Si vous voulez quelque chose de semblable dans VBScript, vous auriez à utiliser quelque chose comme Visual Studio et de lancer votre script avec
cscript //X
ou utiliser quelque chose comme PrimalScript qui est cher.PowerShell permet souvent de faire plus avec moins, comparativement à VBscript. Dans certains cas, vous pouvez réduire VBscripts qui sont des centaines de lignes à quelques dizaines de lignes en PowerShell.
Si vous trouvez vous-même la lecture d'un script BASH à un certain point, vous pourriez être surpris de voir comment les familiers c'est après avoir ramassé PowerShell. La syntaxe est similaire. Aussi, il est facile de convertir PowerShell code en C# et vice-versa. C'est intéressant, parce que si vous ne pouvez pas trouver un exemple de la façon de faire quelque chose directement avec PowerShell, vous y trouverez peut-être un exemple en C# et il peut être transformé en PowerShell assez facilement.
OriginalL'auteur Andy Arismendi
Powershell, sauf si vous avez de bonnes raisons de ne pas, tout simplement parce que c'est ce que Microsoft a conçu pour le système d'exploitation et des applications d'automatisation dans l'ensemble de ses plates-formes. Vous voudrez peut-être lire pour plus de détails dans le Microsoft powershell site, mais. Il a beaucoup de chose que vbscript l'habitude de faire ou très difficile à faire, telles que l'exécution à distance, la sécurité, etc.
OriginalL'auteur johnshen64