Подтвердить что ты не робот

PowerShell для разработчиков

Я понимаю, почему ИТ-администраторам нравится использовать PowerShell, но есть ли причина, по которой разработчики должны использовать ее ежедневно?

Есть ли какие-либо скрипты, которые вы запускаете в PowerShell довольно часто, чтобы облегчить вашу жизнь?

4b9b3361

Ответ 1

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

Например, если вы являетесь разработчиком SharePoint, вам действительно понравится/должен использовать его для повседневной разработки (для замены stsadm и т.д.).

Кроме того, вы можете использовать PowerShell для загрузки подкастов и видеороликов (загрузка видео MIX11 по мере того, как мы говорим), конвертирование видео, разбор CSV файлов,...

Используйте его во всех сценариях, где вам нужны быстрые сценарии. Я бы взял быстрый скрипт PowerShell для анализа CSV файла, написав полное приложение.NET, чтобы сделать то же самое.

Ответ 4

Я не системный администратор и не разработчик, и, как правило, здесь открыт хотя бы один сеанс PowerShell. Причины:

  • Удобный калькулятор
  • Вы можете играть с объектами.NET, не запуская Visual Studio или не записывая класс С# (я тоже это делаю, но с REPL упрощает...)
  • Я играю в гольф.
  • Некоторые задачи автоматизации. Я все еще часто использую cmd, но PowerShell тоже время от времени.
  • Крошечные функции и скрипты, которые пригождаются. Например, я делаю свое собственное отслеживание времени и имею небольшую функцию, которая говорит мне, как долго мне еще нужно работать сегодня.

Ответ 5

Я очень мало знаю о PowerShell. Но я обычно предпочитаю это над cmd.exe просто потому, что я могу скопировать с помощью щелчка правой кнопкой мыши и вставить один клик правой кнопкой мыши, а не через всплывающее меню.

Иногда это мелочи..

Ответ 6

Вот некоторые из применений, которые я нашел:

  1. Отлично подходит для проверки синтаксиса XPath и общей обработки XML, особенно в среде ISE (интегрированная оболочечная среда), где вы можете проверять объекты в памяти без необходимости просеивать пучок журналов
  2. Обновление базы данных. В последнее время я использую PowerShell для вывода последних (или некоторых конкретных наборов изменений) в мои проекты с базами данных из TFS, компиляции через MSBuild и развертывания как обновленной схемы, так и любых дополнительных сценариев данных в моей среде разработки. У меня есть несколько экземпляров базы данных, которые требуют этих усилий, поэтому я использую один сценарий PowerShell в качестве диспетчера партий, который сбрасывает другие сценарии в серию заданий, которые обрабатывают это асинхронно. Это как получить дополнительные 2 часа до моего дня, и кто не мог использовать это?
  3. Наряду с использованием # 1 у меня есть серия файлов RDL (в основном формат XML), которые имеют определенные поля, которые должны быть выровнены с записями в таблице базы данных. Один сценарий PowerShell, который у меня есть, может фактически проверять, есть ли запись в RDL, а не в таблице базы данных, и либо записывать сценарий SQL, необходимый для развертывания изменения, либо записывать изменения прямо в таблицу. Обычный писатель отчетов мог бы сделать что-то вроде этого, если бы это было необходимо, но, вероятно, можно было проверять только 3-4 отчета в день. Мой скрипт может сделать все 70+ отчеты за несколько минут или около того, и выполнить резервное копирование изменений, внесенных в файл CSV, чтобы я мог отслеживать различия.

Теперь, учитывая, сколько из того, что я только что упомянул, ориентировано на базу данных, вы бы подумали, что я "разработчик базы данных". Вы были бы правы, но PowerShell держит эти вещи с моей тарелки и позволяет мне писать для моей настоящей работы.

Ответ 8

Если это простой скрипт, это меньше кода для выполнения задания. Я обнаружил, что вы можете получить доступ к API веб-сервисов с URL-адресом и несколькими строками кода.