Что такое Windows PowerShell? - PullRequest
25 голосов
/ 05 февраля 2009

Что такое PowerShell?

У меня установлена ​​Windows 7, и я заметил, что она имеет PowerShell. Я помню, как устанавливал это некоторое время назад при регистрации на Windows Azure , но только потому, что это было необходимо.

Каким было бы объяснение в терминах сверхчеловека? :)

Ответы [ 7 ]

47 голосов
/ 05 февраля 2009

PowerShell - это новая командная оболочка и язык сценариев для Windows. Это круто по многим причинам:

Язык нормальный , особенно по сравнению с CMD.

Сценарии и командная строка используют общий язык . У CMD было много небольших, но важных отличий. CScript и Windows Scripting Host не интерпретируются.

Использование командной строки может быть быстрым, в то время как сценарии могут быть читаемыми , благодаря комбинации псевдонимов и умной обработки аргументов команды. Например, dir -r . совпадает с Get-ChildItem -Recurse -Path "."

Согласованный синтаксис аргумента команды , для всех всех командлетов и пользовательских сценариев (в V2.0).

Мощное взаимодействие с другими технологиями , прежде всего .NET. Кроме того, WMI внезапно становится удобным и доступным. COM тоже есть. V2 упрощает взаимодействие с Win32 .

Интегрированный редактор скриптов / интерактивная оболочка в V2, что очень круто.

Конвейеры команд работают с объектами, а не со строками , что означает, что вам не нужно анализировать, и вы можете форматировать текст для людей, а не следующую команду. В bash я много сделал cut, но в PowerShell мне это не нужно. Объекты - это настоящие объекты .NET, которые очень мощные.

До PowerShell мне удалось стать экспертом в написании сценариев CMD, но теперь я могу начать стирать эту часть своего мозга. Слава Богу.

РЕДАКТИРОВАТЬ: Стоит отметить, что многие продукты Microsoft добавляют поддержку PowerShell, особенно для серверных продуктов. Например, Exchange поставляется с командлетами PowerShell, поэтому вы можете администрировать сервер Exchange через PowerShell.

7 голосов
/ 05 февраля 2009

По моему мнению, большое дело в том, что PowerShell обходит объекты. Требуется время, чтобы понять, насколько это мощно. Например, вместо манипулирования текстовым выводом утилиты, ища то, что вы хотите в символах с 7 по 18, вы можете просто получить доступ к свойству объекта. Это намного быстрее в использовании, и оно не сломается, если новая версия добавит дополнительный символ к выводу.

2 голосов
/ 05 февраля 2009

Microsoft PowerShell - это новая служебная программа Microsoft для командной строки, которая была разработана для обеспечения большего контроля и гибкости для ИТ-администраторов.

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

С сайта Microsoft :

Оболочка командной строки Microsoft Windows PowerShell и язык сценариев помогают ИТ-специалистам добиться большего контроля и производительности. Используя новый язык сценариев, ориентированный на администраторов, более 130 стандартных инструментов командной строки, а также согласованный синтаксис и утилиты, Windows PowerShell позволяет ИТ-специалистам легче контролировать администрирование системы и ускорять автоматизацию. Windows PowerShell легко внедрить, изучить и использовать, потому что она работает с существующей ИТ-инфраструктурой и существующими инвестициями в скрипты, а также потому, что она работает в Windows XP, Windows Vista и Windows Server 2003. Windows PowerShell теперь включена как часть Windows Server 2008 и может быть оценен в Windows Server 2008 Beta 3. Exchange Server 2007, System Center Operations Manager 2007, System Center Data Protection Manager V2 и System Center Virtual Machine Manager также используют Windows PowerShell для улучшения контроля, эффективности и производительности администратора.

1 голос
/ 05 февраля 2009

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

1 голос
/ 05 февраля 2009

Вот один из интересных эффектов интеграции .NET: зависание объектов: вызов веб-сервисов из командной строки и обработка результатов как объектов .NET, которыми можно манипулировать.

0 голосов
/ 05 июня 2014

Windows PowerShell - это среда автоматизации задач и управления конфигурацией от Microsoft.

Имеет расширяемую командную оболочку и язык сценариев, которые можно использовать для управления или администрирования серверных сред, таких как Windows Server, Exchange , а также SharePoint 2010.

0 голосов
/ 05 февраля 2009

PowerShell - это Bash с более раздражающим синтаксисом.

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