Comments 15
Да, это очень мощный скриптовый язык, но:
1) Есть ли IDE, которая показывает/подсказывает свойства и методы у данного объекта или класса? А то задолбался руками это делать.
2) Даже после 5 лет работы с PowerShell так и не привык к его "левому" синтаксису.
3) Просмотрев десятки, если не сотни, предложений по работе за последние 2 месяца, помню буквально одно, где был упомянут PowerShell. Увы.
Ну а вообще, почти весь Ansible на Виндах реализован через PowerShell.
Visual Studio Code плюс расширения не подходит?
Вот даже не пробовал)
Это отдельная боль, на протяжении всех 2-х лет занимался поиском такого IDE и лучше PowerGUI все же ничего нет, хотя работает не всегда стабильно с большими объектами WinForms (но кстати, порой удобнее все же смотреть в консоли, чем в браузере), нет поддержки c 2014 года, в целом интерфейс приятный и стабильный, напоминает NotePad++ с своими закладками и подцветкой изменений, присутствует режим отладки. Есть так же расширение для ISE - Steroids, менее привлекательно выглядит, но чуть более быстрый и имеет больше функционала, но там нужно платить, долго искал лицензию или другой обходной путь, не вышло. Ужасно работает PSScriptPad, пробовал тестировать в разное время, проверяя обновления. PowerShell Studio от компании SAPIEN, имеет классный WinForms конструктор, но познакомился я с ним поздно, и привычнее было уже писать все руками, из минусов еще, слишком перегруженный и тормозной. Долго противился VSCode и остановился на нем, читать объекты и его свойства можно в режиме отладки, как ограничение, но к этому нужно привыкнуть, а еще привыкнуть к большому количество переменных окружения, которые не скрыть (капался, так и не нашел как) и они через раз фильтруются в вкладках функции или цикла например, кстати работает супер быстро, я вообще отладкой начал пользоваться буквально полгода назад и очень редко, т.к. необходимости нет.
Сейчас, к слову, занят поиском похожего решения, как PowerGUI, но для Python, вроде как только PyScripter может выводить и хранить переменные и свойства объектов без запуска в режиме отладки.Что значит "левый"?
Все так, меня такая ситуация тоже крайне огорчает, потому что привык и очень полюбился мне этот язык, тем не менее приходится подстраиваться и размышлять в сторону развития изучения инструментов DevOps (jenkins, groovy, ansible, python и т.п.).
https://habr.com/ru/articles/723730/
Ужасы PowerShell
Но есть и прелести. =)
https://habr.com/ru/articles/737642/
Видимо, изучение самого .NET, который даёт PowerShell-у огромные возможности, останавливало многих админов. Сколько знаю Windows-админов, изучивший Python, никто из них не углублялся в PowerShell + .NET. А зря, как очевидно.
у кого-нибудь есть 100% рабочий рецепт по затыканию телеметрии powershell без использование фаерволла (фаерволлом я и сам смогу) ? вот здесь:
https://github.com/PowerShell/PowerShell/issues/10005
шаманили как могли но результат не очевиден.
Кроме командлетов, .NET и COM в PowerShell есть ещё и возможность импорта произвольных DLL-библиотек.
Что только люди не сделают, что бы C# не учить :) Та же пинговалка, 2000 хостов пингует 10 секунд, всё из-за того, что пытается сделать 10 пингов с таймаутом по 1 сек. Если все ответят, то будет чуть дольше, чем самый долгий хост отвечал.
PowerShell и его возможности в уходящем году