Назад | Перейти на главную страницу

Направление для сценариев

Я администрирую сеть, и здесь используется несколько скриптов. В основном пакетные скрипты или vbscript. Это среда Windows, в основном Server 2008 с несколькими серверами 2003 года.

У меня вопрос Должен ли я изучать как VBscript, так и Powershell или просто Powershell?

Я хотел бы узнать, как автоматизировать некоторые задачи и даже выполнять администрирование через cli, но я не уверен, что Powershell - это то, что может заменить VBscript для большинства административных задач.

Я специалист по VBScript, но даже я понял, что мир Windows переместился в сторону Powershell! Все продукты Microsoft теперь широко поддерживают расширения Powershell, и он намного мощнее, чем VBScript. Примите PowerShell!

Для ваших непосредственных нужд, учитывая, что вы в основном 2008, вам следует начать с Powershell. Это чрезвычайно мощный инструмент, который может значительно облегчить вашу жизнь. Возможно, попросите кого-нибудь, кто написал VBScript, просмотреть код вместе с вами и посмотреть, сможете ли вы следовать логике.

Если у вас нет опыта в программировании, вам может быть трудно сначала понять, что происходит. Однако, как только вы поймете логику (а не конкретный код / ​​синтаксис), вы сможете начать писать самостоятельно.

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

Например, вы можете объявлять переменные, использовать условную логику, использовать циклы и операторы if / then как в VBScript, так и в Powershell. Они отличаются только синтаксисом кода.

Наличие серверов W2003 означает, что в вашей системе по умолчанию не установлен Powershell. Вы по-прежнему можете удаленно использовать PS против них, но если вы не позаботитесь о стандартизации (и обновлении) установки PS на всех из них, вы не сможете локально использовать PS на этих машинах.

Однажды на работе, далекой от той, которую я выполняю сейчас, я потратил время и силы на создание набора общих инструментов и сред сценариев и установку их на всех серверах. Я думал, что это облегчит мою жизнь, потому что, таким образом, у меня будут более мощные инструменты создания сценариев, доступные во всех системах, где они могут мне понадобиться. Ха! Что я действительно действительно, я взял на себя кучу дополнительной работы, постоянно обновляя все эти инструменты-скрипты на всех этих серверах.

Итак, теперь я рекомендую использовать по умолчанию любой скриптовый движок / интерпретатор, который по умолчанию доступен и обновляется (обновляется самой ОС, а не вручную, что означает, что я должен управлять отдельно) на все платформы, на которых могут когда-либо выполняться мои скрипты. Итак, если бы я мог быть уверен, что все мои машины с Windows были Win7 или Win2008R2 (или новее), то да, я бы начал переход на Powershell v2 для всего.

Но если нет, я бы перешел к следующему наименьшему общему знаменателю - VBscript. И если бы по какой-то дурацкой причине мне все еще приходилось бороться с NT-системами, я бы перешел на cmd.

Я думаю, что я говорю, старайтесь по возможности не строить колеса для хомяка. Может, это новое блестящее колесо для хомяка, но ... ну. Ваш звонок.