Что такое Windows PowerShell?

15
  • Для чего это?
  • Как мне это использовать?
  • Чем он отличается от обычной командной строки?
  • Что-нибудь, что я должен знать прежде, чем начать использовать это?
  • Любые удивительные вещи, которые вы можете сделать с этим, о которых должен знать супер пользователь?
Svish
источник
4
Эта ссылка хороша. Просто проигнорируйте принятый ответ и посмотрите на 20+.
Troggy
1
Обязательно посмотрите ответ с наибольшим количеством голосов, а не принятый ответ.
EBGreen
1
Windows Powershell также может быть полезен для «суперпользователей», так как с ним легче ориентироваться и он ближе к консоли Unix (для пользователей, знакомых с ней). Это не обязательно связано только с программированием.
Gnoupi
1
Я также должен не согласиться. Powershell предназначен для разработчиков, SysAdmins и PowerUsers, и я не вижу ничего плохого в том, что этот конкретный вопрос задают на SU. На самом деле я даже видел всплывающее окно с ответом PowerShell, которое приятно видеть.
BinaryMisfit

Ответы:

14

Взято из Википедии http://en.wikipedia.org/wiki/Windows_PowerShell

Windows PowerShell - это расширяемая оболочка командной строки и связанный язык сценариев от Microsoft. Он был выпущен в 2006 году и в настоящее время доступен для Windows XP SP2 / SP3, Windows Server 2003, Windows Vista и включен в Windows Server 2008 в качестве дополнительной функции. Windows PowerShell 2.0 была выпущена с Windows 7 и Windows Server 2008 R2. Он будет перенесен на предыдущие поддерживаемые платформы Windows XP SP3, Windows Server 2003 SP2, Windows Vista SP1 и Windows Server 2008. 4

Windows PowerShell интегрируется с Microsoft .NET Framework и предоставляет среду для выполнения административных задач путем выполнения командлетов (произносится как командлеты), которые являются специализированными классами .NET, реализующими определенную операцию; сценарии, которые представляют собой композиции командлетов вместе с императивной логикой; исполняемые файлы, которые являются автономными приложениями; или путем создания обычных классов .NET. 5 Они работают с помощью доступа к данным в разных хранилищах данных, таких как файловая система или реестр, которые доступны для среды выполнения PowerShell через поставщиков Windows PowerShell.

Windows PowerShell также предоставляет механизм хостинга, с помощью которого среда выполнения Windows PowerShell может быть встроена в другие приложения, что позволяет использовать функциональные возможности Windows PowerShell для реализации определенных операций, в том числе представленных через графический интерфейс. Эта возможность использовалась Microsoft Exchange Server 2007 5 для предоставления своих функций управления в качестве командлетов и поставщиков PowerShell и реализации графических инструментов управления в качестве хостов PowerShell, которые вызывают необходимые командлеты. Другие приложения Microsoft, включая Microsoft SQL Server 2008 8также предоставьте интерфейс управления через командлеты PowerShell. В будущем приложения управления на основе графического интерфейса в Windows будут размещены поверх Windows PowerShell.

Windows PowerShell содержит собственную обширную справочную систему на основе консоли, напоминающую справочные страницы в оболочках Unix с помощью командлета Get-Help.

Поиск Stackoverflow с помощью этого поиска я нашел следующее:

Опять на сервере, используя этот поиск, я нашел следующее:

lyarwood
источник
5

Великая ересь могущества Powershell, известное как инновация PS по сравнению с оболочками в стиле UNIX, с которыми вы, возможно, знакомы (tcsh, bash и т. Д.), Такова:

Трубопроводы во "всех этих оболочках" проходят вокруг колонн. Конвейеры в PowerShell передают объекты.

Из-за этого PowerShell может быть «сложнее» в освоении, т. Е. Требует изучения новых технологий, а для выполнения подробных вещей требуется больше знаний о том, что происходит ... но после изучения НАМНОГО проще писать сценарии оболочки, которые на самом деле могут быть прочитанным другими людьми (или вами 5 лет спустя) ... и эти сценарии с гораздо меньшей вероятностью "сломаются" при изменении чего-либо в системе.

Роберт Роос
источник
-3

Быстро и просто для неопытного пользователя, читающего это:

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

knups
источник
4
Я использую PS дома и на компьютерах моей семьи для общих файловых операций. Это никоим образом не ограничено администраторами.
EBGreen
1
Я также использую много инструментов администратора в своем повседневном домашнем компьютере, но я сетевой администратор и всегда был опытным пользователем. Большинство людей, которые просто бродят по этому сайту, посмотрят ссылку на вики и пропустят мимо, это для них .... таким образом, заметка вверху.
Кноги
2
Эхх ... я начинаю с предположения, что пользователи на superuser.com ... вы знаете ... супер пользователи.
EBGreen
Большинство пользователей Google.com не ... и по этой логике все пользователи WebMD.com .. вы знаете ... врачей?
Кноги
Это нормально, но я сомневаюсь, что FAQ WebMD начинается с "WebMD - это сайт для врачей". Принимая во внимание, что часто задаваемые вопросы SU начинаются с "Super User - для компьютерных энтузиастов и опытных пользователей".
EBGreen