Как вы используете PowerShell?

Я админ по профессии и только command-line начинаю заниматься разработкой, но windows-powershell я вижу, что PowerShell может dot-net быть очень полезен разработчикам windows-powershell во многих отношениях.

  1. Автоматизация задач -> Ли Холмс (разработчик из группы PowerShell) опубликовал экспериментальную версию под названием BgShell, которая по сути представляла собой среду выполнения PowerShell, размещенную в приложении Windows Forms, которое отслеживало нажатия клавиш и запускало действия, написанные в PowerShell. на их основе. Он также включал автоматизацию буфера обмена.
  2. Быстрый доступ к платформе .NET. Вам не нужно компилировать и запускать что-то или использовать другую программу, например Snippet Compiler, для проверки некоторых функций. Загрузите сборку в сеанс PowerShell и взаимодействуйте с ней. Вы получаете все возможности для обнаружения PowerShell (например, Get-Member) для исследования своего объекта.
  3. Легко создавать языки для конкретных предметных областей. Джеймс Ковач написал на PowerShell простой язык сценариев сборки под названием Psake.
  4. Он может предоставить язык сценариев для вашего приложения. Поскольку PowerShell является частью 09 Common Engineering Criteria, многие приложения Microsoft будут иметь интерфейсы для PowerShell, и знакомство с синтаксисом языка будет расти. Вы можете использовать эти знания, встраивая среду выполнения PowerShell в свое приложение и предоставляя пользователям интерфейс сценариев, выбирая, к каким объектам они будут иметь доступ.
  5. В том же направлении, если вам нужно создать интерфейс командной строки для вашего приложения, PowerShell предоставляет большую часть базовой инфраструктуры, необходимой для анализа аргументов и других основных задач, оставляя вам только бизнес-логику для написания и обеспечение согласованного интерфейса с другими приложениями (например, если у вас есть учетные записи пользователей, которыми необходимо управлять (которые еще не интегрированы с Active Directory, администратор может (с помощью командлетов Quest AD и интерфейса ваших приложений) Get- QADUser | New-MyApplicationUser и готово. Команда Exchange 2007 сделала это очень хорошо. Вся функциональность основана на командлетах PowerShell, графический интерфейс вызывает командлеты и показывает пользователю, что выполняется, чтобы они могли создавать сценарии на их основе. .
  6. Это просто круто! Примерно в 250 строках (включая комментарии) Роб Фауст и Джефф Хикс написали анализатор сети на PowerShell. Легче использовать, чем WinDump, для облегчения устранения неполадок.
  7. Сообщество - вокруг PowerShell существует большое сообщество, включая разработчиков. Узнайте больше на PowerShellCommunity.org.

.net

powershell

command-line

scripting

2022-09-21T13:24:54+00:00
Вопросы с похожей тематикой, как у вопроса:

Как вы используете PowerShell?