Что такое Windows PowerShell?

4275
Svish
  • Для чего это?
  • Как мне это использовать?
  • Чем он отличается от обычной командной строки?
  • Что-нибудь, что я должен знать прежде, чем начать использовать это?
  • Любые удивительные вещи, которые вы можете сделать с этим, о которых должен знать супер пользователь?
14
http://stackoverflow.com/questions/514492/what-is-windows-powershell fretje 15 лет назад 4
Эта ссылка хороша. Просто проигнорируйте принятый ответ и посмотрите на 20+. Troggy 15 лет назад 4
Хм ... какое это имеет отношение к stackoverflow? Связано ли программирование Windows PowerShell? Svish 15 лет назад 0
Обязательно посмотрите ответ с наибольшим количеством голосов, а не принятый ответ. EBGreen 15 лет назад 1
И да, это связано с программированием. EBGreen 15 лет назад 0
Я не думаю, что тег Windows-7 подходит. Вопрос не специфичен для W7, и PowerShell, конечно, не так. EBGreen 15 лет назад 0
@EBGreen: изменил его на [windows] fretje 15 лет назад 0
Windows Powershell также может быть полезен для «суперпользователей», так как с ним легче ориентироваться и он ближе к консоли Unix (для пользователей, знакомых с ней). Это не обязательно связано только с программированием. Gnoupi 15 лет назад 1
Я также должен не согласиться. Powershell предназначен для разработчиков, SysAdmins и PowerUsers, и я не вижу ничего плохого в том, что этот конкретный вопрос задают на SU. На самом деле я даже видел всплывающее окно с ответом PowerShell, которое приятно видеть. BinaryMisfit 15 лет назад 1
Я могу написать в ней полностью функциональную управляемую событиями программу с графическим интерфейсом, чтобы это связывало программирование со мной. EBGreen 15 лет назад 0
Да, и когда я говорю, что это связано с программированием, это никоим образом не означает, что оно не связано и с SU. EBGreen 15 лет назад 0
@EBGreen - Согласен - Вам спасибо за ответы Powershell :) BinaryMisfit 15 лет назад 0

3 ответа на вопрос

14
lyarwood

Взято из Википедии 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 с помощью этого поиска я нашел следующее:

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

В самом деле. Хорошая коллекция, спасибо :) Svish 15 лет назад 0
5
Robert Roos

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

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

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

-3
knups

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

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

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