PowerShell. Работает ли версия 2 со сценариями версии 1? - PullRequest
1 голос
/ 16 июля 2009

С какими проблемами (если они есть) я столкнусь с существующими сценариями после перехода к PowerShell2?

Мне нужно автоматизировать некоторые задачи на производственной коробке Windows XP, и PowerShell отвечает всем требованиям. Тем не менее, я не могу установить версию 2, пока она не станет официальной, поэтому мой единственный выбор на данный момент - установить версию 1 и написать скрипт PS1.

Редактировать: Ищу реальные, распространенные сценарии проблем, с которыми я столкнусь.

1 Ответ

4 голосов
/ 16 июля 2009

YES *

, если по какой-то редкой причине один из ваших сценариев v1 не использует командлет с тем же именем, что и в v2:

Windows PowerShell 2.0 обратно совместима с Windows PowerShell 1.0. Все сценарии, написанные для V1, должны работать в V2.

В Windows PowerShell 1.0 возникла ошибка времени выполнения, когда две оснастки Windows PowerShell экспортировали командлеты с одинаковым именем.

В Windows PowerShell 2.0 последний командлет, добавленный в сеанс, запускается при вводе имени команды.

Источник: PowerShell V2 - обратная совместимость (блог Windows PowerShell) ...

(через Google)

Но, видимо, есть обходные пути:

Особенно для корпоративных сред важно понимать, означает ли обновленная технология несовместимую технологию. В случае PowerShell v2 любые сценарии, разработанные вами в v1, полностью совместимы. Также важно отметить, что если вы разрабатываете сценарии в v2, в которых используются командлеты, доступные только в этой версии, то доступен специальный синтаксис для проверки используемой версии PowerShell перед выполнением сценария. Ницца!

Источник: PowerShell 2.0 Скоро - что нового? (compellent.com) ...

(через Google)

* отказ от ответственности: я ничего не знаю о powershell, за исключением того, что он может быть похож на perl-for-windows. Но источник, который я привел, кажется, «источник». Так что я представляю, что это довольно точно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...