Quali sono i vantaggi dell’esecuzione Powershell invece VBScript?

Quali sono le principali differenze tra Powershell e VBScript che mi avrebbe fatto scegliere da uno all’altro durante la pianificazione di un nuovo progetto con questo tipo di script?

  • Impressionante domanda, ho davvero bisogno di sapere su questo. Assolutamente odio alcune di COSÌ politiche.
  • Questa domanda è costruttivo…
InformationsquelleAutor Diogo | 2012-03-26

 

2 Replies
  1. 15

    VBScript è abbastanza limitato in quello che può fare rispetto a PowerShell. PowerShell ha accesso a tutti .NET librerie, in modo che si può approfittare di tutto ciò che si poteva con un linguaggio come C# o VB.NET. È anche possibile caricare qualsiasi .NET DLL e sfruttare le librerie di terze parti come ad esempio quelli che si trovano su codeplex.

    PowerShell ha alcune limitazioni, ma è raro imbattersi in loro. Powershell viene eseguita in un singolo thread, quindi se si tenta di richiamare .NET librerie di creare un nuovo thread come BackgroundWorker avrete problemi. Detto questo, non si può fare qualsiasi concomitante trattamento con VBScript. In PowerShell almeno avere processi in background.

    PowerShell è anche interattivo. Questo ti permette di provare le cose in prima la console e la loro integrazione in grandi script più complicati.

    Ci sono anche una serie di strumenti di debug e sviluppo disponibili per PowerShell. Viene fornito con una realtà chiamato l’ISE. Un altro è disponibile da Quest chiamato PowerGUI. Se volete qualcosa di simile in VBScript dovresti usare qualcosa di simile a Visual Studio e lanciare lo script con cscript //X o usare qualcosa come PrimalScript che è costoso.

    PowerShell spesso permette di fare di più con meno rispetto a VBscript. In alcuni casi è possibile ridurre Vbscript che sono centinaia di linee di poche decine di righe in PowerShell.

    Se vi trovate a leggere uno script BASH a un certo punto potreste essere sorpresi di come familiare è dopo aver preso PowerShell. La sintassi è simile. Inoltre, è facile per convertire PowerShell codice in C# e viceversa. Questo è grande, perché se non è possibile trovare un esempio di come fare qualcosa direttamente con PowerShell si può trovare un esempio in C# e può essere convertito in PowerShell abbastanza facilmente.

  2. 2

    Powershell a meno che non si dispone di una forte ragione per non farlo, semplicemente perché questo è ciò che Microsoft ha progettato per il sistema operativo e delle applicazioni di automazione in tutte le sue piattaforme. Si consiglia di leggere per maggiori dettagli in Microsoft powershell sito, però. Ha molte cosa che vbscript non fanno o molto difficile da fare, come ad esempio l’esecuzione remota, di sicurezza, etc.

Lascia un commento