PowershellGallery — гдеж ты был все эти годы?

Сегодня не будет картинок, инструкций или разбора скриптов.

Сегодня я еще раз хочу напомнить всем о том, что не так давно windows начал свое путешествие назад в будущее и произошло непоправимое: разрыв простра́нственно-временно́го конти́нуума! Теперь всем Windows-администраторам придется возвращаться к консоли, а те, кто не сделают этого, вероятно, должны будут сменить проф. ориентацию.

Мы возьмем с собой в поход…
Нет, не так.
Мы возьмем с собой назад в будущее PowerShell!
Спасибо 🙂

Итак, сегодня я расскажу, какие же консольные инструменты у нас есть теперь.

Я уже писал про самое существенное, на мой взгляд,  нововведение в PowerShell 5, но тогда я только начал использовать PowershellGallery и, при этом, я ни разу не использовал technet scriptcenter gallery для того, чтоб с кем-то чем-то поделиться, а пользовался им только для поиска скриптов.

ScriptCenter — хорошая штука… была бы… лет 15-20 назад…

А сейчас это морально устаревшее УГ!

Я решил выложить свой самый популярный скрипт IP-Calc на когда-то поразивший меня своими масштабами ScriptCenter и понял, что это ад, у меня просто напросто не получилось 🙂

Дело в том, что в описании обязательно должен быть кусок кода и при этом оно должно быть  не более 280 символов! Что?! 280 символов?! шел 2018-й год… БД что ли жалко…

Многие ScriptGays до сих пор узают ScriptCenter и не пользуются плюшками PowershellGallery, а самое грустное, что многие даже не знают о существовании такого ресурса, может потому, что не ожидали такого великого события, а может и потому, что устали ждать Microsoft. А тысячи хороших скриптов навсегда останутся только на ScriptCenter  и многие из тех, кто их писал, уже никогда не выложат их в репозиторий 😦

У мелкомягких очень забавная политика: изучают чужие продукты, закрывают глаза на то, как во всем мире пользуются ломанной виндой (не просто так), а потом бабах, и реализовывают похожее решение у себя, отнимая рынок щелчком пальцев, например:

  • Посмотрели они на компанию PictureTel, понравился им их Liveshare, взяли и купили все это, переделав в RDP
  • А с Sysinternals что случилось? да вот же они! https://technet.microsoft.com/ru-ru/sysinternals
  • И так далее еще много чего
  • И, как говорил Джефри Сновер, смотрели они на bush, пробовали его портировать и крутить туда-сюда, ничего не получилось и тогда они придумали PowerShell

Но отбросим политику, наконец-то произошло чудо, теперь для установки модулей и скриптов вам не нужно ничего кроме синего окна! Это возможность устанавливать модули и скрипты из интернета на тысячи компьютеров своей компании. И да, это что-то типа линуксового apt, так что линуксоидов этим, конечно, не удивить, но для мира Windows-администраторов, на мой взгляд, это просто переворот!

Так вот, я еще раз хочу поделиться с PowerShell сообществом:

Например так можно установить мой модуль для проверки мак-адресов

Install-Package MacAddressVendorDatabaseIEEE

 

Теперь для установки скрипта или модуля не обязательно открывать браузер!

Ну только разве чтобы в удобном виде просмотреть список файлов, прочитать сам скрипт и оценить его полезность или вредоносность.

Всем этим мы обязаны новому модулю PackageManagement, который можно установить и на более ранние версии PowerShell. А еще этот модуль умеет работать с NuGet репозиториями. Можно подключить любой внешний NuGet репозиторий, а можно создать свой.

Я создал свой репозиторий с помощью NuGet Server 2.10.3, потом попробовал Chocolatey Server и оказалось, что он основан на том же NuGet Server и, несмотря на то, что я огорчился отсутствием возможности выкладывать туда скрипты как на PowerShellGallery, я все-таки доволен увиденным: NuGet — это по-настоящему виндовый apt, просто PowerShellGallery, как я понимаю, заточен именно под скрипты, а NuGet (к примеру Chocolatey.org) под программное обеспечение.

 

Да, Chocolatey — это репозиторий программного обеспечения, содержащий более 2 тысяч дистрибутивов. Поскольку это NuGet-репозиторий, указывать опции для установки не получится, но это очевидно, ведь в linux тоже есть менеджер пакетов, есть пакеты (софт) и есть дефолтные конфиги.

Достаточно добавить NuGet репозиторий и поиск будет осуществляться сразу по всем репозиториям

Register-PackageSource -Name chocolatey -ProviderName PowerShellGet -Trusted -Location http://chocolatey.org/api/v2/

 

Теперь мы можем централизованно устанавливать и обновлять софт!

PS# Find-Package ChocolateyGUI,Skype,notepad*plus,adobe*read*,*flash*plugin*

Name                           Version          Source           Summary
----                           -------          ------           -------
ChocolateyGUI                  0.13.2           chocolatey       A GUI for Chocolatey
skype                          7.37.0.103       chocolatey       Skype - VOIP
notepadplusplus                7.4.2            chocolatey       Notepad++ is a free (as in "free speech" and also a...
adobereader                    2015.007.2003... chocolatey       Adobe Reader - View and interact with PDF files
adobereader-update             17.009.20058     chocolatey       Adobe Reader - View and interact with PDF files
flashplayerplugin              26.0.0.137       chocolatey       Adobe Flash Player Plugin for other browsers


PS#

 

Правда я не слышал об использовании такого подхода в больших компаниях, а в маленьких такое и не нужно, но направление движения правильное!

Выводы следующие:

Похоже MicroSoft решили вернуться в прошлое, чтобы исправить ошибки будущего. Теперь все должно пойти как надо, только пока сложно говорить, смогут ли они вернуть потерянное время.

С локальными репозиториями все по-прежнему плохо, но есть варианты

Если все-таки есть необходимость разливать внутренние (самописные) модули на компьютеры организации, думаю, что это стоит делать групповыми политиками.

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

Реклама

PowershellGallery — гдеж ты был все эти годы?: Один комментарий

  1. Паровоз Майкрософт шуршит по рельсам, сжигая в своей топке все устаревающие версии и оставляя только клубы черного дыма за собой)

    Нравится

    Ответить

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход /  Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход /  Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход /  Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход /  Изменить )

Connecting to %s