Подтвердить что ты не робот

В чем преимущества запуска Powershell вместо VBScript?

В чем главные различия между Powershell и VBScript, которые заставили бы меня выбирать друг от друга при планировании нового проекта с помощью таких сценариев?

4b9b3361

Ответ 1

VBScript довольно ограничен в том, что он может сделать по сравнению с PowerShell. PowerShell имеет доступ ко всем библиотекам .NET, чтобы вы могли использовать все, что могли, на языке С# или VB.NET. Вы также можете загрузить любую DLL-библиотеку .NET и воспользоваться преимуществами сторонних библиотек, таких как найденные в codeplex.

У PowerShell есть некоторые ограничения, но вы редко сталкиваетесь с ними. Powershell работает на одном потоке, поэтому, если вы попытаетесь вызвать любые библиотеки .NET, которые создают новый поток, например BackgroundWorker, у вас возникнут проблемы. Тем не менее, вы не можете выполнять параллельную обработку с помощью VBScript. В PowerShell у вас есть хотя бы фоновые задания.

PowerShell также является интерактивным. Это позволяет сначала опробовать вещи на консоли и интегрировать их в более сложные сценарии.

В PowerShell имеется также ряд бесплатных инструментов для разработки и отладки. Он поставляется с одним, фактически называемым ISE. Другой доступен в Quest под названием PowerGUI. Если вам нужно что-то подобное в VBScript, вам нужно будет использовать что-то вроде Visual Studio и запустить script с cscript //X или использовать что-то вроде PrimalScript, которое дорого.

PowerShell часто позволяет вам делать больше с меньшим по сравнению с VBscript. В некоторых случаях вы можете уменьшить VBscripts, которые составляют сотни строк, до нескольких десятков строк в PowerShell.

Если вы обнаружите, что читаете BASH script, в какой-то момент вы можете быть удивлены, насколько это знакомо после того, как вы подняли PowerShell. Синтаксис подобен. Также легко конвертировать код PowerShell в С# и наоборот. Это здорово, потому что, если вы не можете найти пример того, как делать что-то прямо с PowerShell, вы просто можете найти пример на С# и его можно легко преобразовать в PowerShell.

Ответ 2

Powershell, если у вас нет веских причин, просто потому, что именно это Microsoft разработала для автоматизации ОС и приложений на всех своих платформах. Однако вы можете прочитать информацию на веб-сайте Microsoft powershell. Он имеет много вещей, которые vbscript не делает или очень трудно сделать, например, удаленное выполнение, безопасность и т.д.