Недавно столкнулся с неизвестной мне утилитой Power Shell, в Windows 10 для чего она нужна и какие задачи она может выполнять я так и не понял.
комментировать
в избранное up —>
GenTo s [51.2K]
4 года назад
Наблюдать за развитием операционных систем Windows и Linux довольно забавно.
Они как будто поменялись технологиями: в Linux увеличили размер дистрибутива, за счёт добавления функционала и «красивостей» в оболочку, что сказалось и на требованиях к оборудованию (то есть утяжелили «плюшками»). В Windows же (начиная с Windows 7) добавили универсального Администратора (аналог sudo в linux) и PowerShell — многофункциональную консольную оболочку, расширяющую возможности при работе с консолью и имеющую лучшее взаимодействие с системой (в отличии от старой cmd) и возможностью объединять различные команды (что раньше было возможно только с использованием скриптов).
С появлением PowerShell, удалённое управление серверами и рабочими станциями стало таким же простым, как с самого начала было на linux системах.
How to open windows PowerShell in windows 11? #shorts
Источник: www.bolshoyvopros.ru
Знакомимся с новинками в PowerShell 5.0
Можно сколько угодно обсуждать достоинства и недостатки графических интерфейсов разных операционных систем, но, какой бы из них ты ни пользовался, для серьезных дел нет-нет да понадобится открыть старую добрую консоль. Пользователям Windows на этот счет раньше приходилось выслушивать насмешки от линуксоидов и маководов, но все изменилось с выходом PowerShell. В его пятой версии возможностей стало еще больше.
Революция рабочих классов
Командная строка Windows долгое время воспринималась как наследие эпохи MS-DOS. Продвинутые пользователи выполняли в ней простейшие bat-файлы для упрощения рутинных операций вроде установки и обновления программ, регулярного архивирования документов и выключения компьютеров по расписанию. Двенадцать лет назад Microsoft стала постепенно расширять набор функций командного интерпретатора за счет оболочки PowerShell. С каждой новой версией она становилась все мощнее, пока полностью не изменила представление о встроенных средствах автоматизации.
Постепенно благодаря платформе .NET, поддержке языка сценариев и другим нововведениям простые пакетные файлы выросли до полноценных скриптов. Самая свежая, пятая версия PowerShell и вовсе стала революционной за счет поддержки классов. Вызывать ее в Windows 10 TP можно, просто написав PowerShell в меню поиска, заменившего пункт «Выполнить» в панели «Пуск».
8 важных команд powershell на Windows. Будь сильнее
Другие статьи в выпуске:
Хакер #196. Все о Docker
- Содержание выпуска
- Подписка на «Хакер» -60%
Узнать версию установленной оболочки легко с помощью следующей команды:
PS C:> $PSVersionTable.PSVersion
Окно в Linux
Второе впечатляющее нововведение — это фреймворк OneGet. Он позволяет устанавливать программы из магазина Windows Store и партнеров Microsoft с помощью менеджера Chocolatey примерно так же, как это делает любой пакетный менеджер в Linux — скачивая дистрибутивы из репозиториев. Больше никаких ручных поисков софта, загрузки установочных файлов через браузер, медитирования во время их распаковки и бесконечных кликов «Далее»! Установка многих программ в Windows выполняется в одну строку:
Install-Package ИмяПрограммы
Ключ -Force, указанный после имени программы, подавляет вывод запросов на подтверждение действий. Однако если введенное название не идентифицирует программу уникально, а приложения и плагины с таким набором символов находятся на разных ресурсах, то предварительно следует выполнить обнаружение пакета командой Find-Package.
Если пакета нет на удаленном узле из списка доверенных источников, то скачивание с другого сетевого ресурса потребуется подтвердить (см. скриншот с установкой Skype).
Обычно проще сразу добавить Chocolatey в качестве доверенного узла. Сделать это можно при помощи команды регистрации нового источника программ и обновлений:
Register-PackageSource -Name chocolatey -Provider PSModule -Trusted -Location http://chocolatey.org/api/v2/ -Verbose
INFO
На момент написания статьи менеджер пакетов Chocolatey поддерживал свыше 2500 пакетов. Для него есть графическая оболочка ChocolateyGUI, работающая подобно линуксовой Synaptic для APT.
Командный интерпретатор и его командлеты
Основную мощь PowerShell обеспечивают командлеты — отдельные классы платформы .NET. В PowerShell 5.0 появилось несколько новых командлетов, упрощающих выполнение типовых задач.
Например, модуль Microsoft.PowerShell.Archive содержит набор командлетов для работы с архивами в формате ZIP, а командлет ConvertFrom-String позволяет извлекать и анализировать структурированные объекты из текстовых строк.
Для более удобной работы с ключами и сертификатами были добавлены командлеты Get-CmsMessage, Protect-CmsMessage и Unprotect-CmsMessage. Они обеспечивают поддержку криптографического синтаксиса согласно RFC5652.
Помимо добавления новых классов платформы .NET, в пятой версии PowerShell были обновлены и хорошо известные. Например, командлеты для управления элементами файловой системы (New-Item, Remove-Item и Get-ChildItem) теперь поддерживают символьные ссылки.
В PS 5.0 значительно улучшились и средства отладки сценариев. Новая функция отслеживания подробно протоколирует работу скриптов. Увидеть ее результаты можно в журналах событий Windows, где теперь доступны детальные логи.
Появилась возможность с помощью набора командлетов Get-Runspace, Debug-Runspace, Get-RunspaceDebug, Enable-RunspaceDebug и Disable-RunspaceDebug выполнять отладку в любой области памяти, а не только в заданной по умолчанию. Теперь PowerShell позволяет устанавливать по F9 точки останова в несохраненных и активных сценариях. Кроме того, он поддерживает вложенную отладку, необходимую для анализа дочерних процессов отдельно от родительского.
Есть в PS 5.0 и ряд общих изменений. В новой оболочке была реализована поддержка нескольких версий одного модуля, расположенных в той же папке. Требуемая версия может указываться в командлетах Get-Module, Import-Module и Remove-Module. Проверка версии модуля выполняется с помощью командлета Test-ModuleManifest.
Изменился и принцип работы с сетью за счет добавления уровней абстракции. В модуле NetworkSwitch появились командлеты для виртуализации сетевых подключений. Пока работать они будут только с сетевым оборудованием партнерских фирм, прошедшим сертификацию Microsoft. Сейчас к нему относятся только коммутаторы производства Cisco и Huawei, но список явно расширится в ближайшее время.
Как и прежде, оболочка PowerShell обеспечивает легкую читаемость кода, характерную для всех языков высокого уровня. Она работает поверх общеязыковой исполняющей среды (CLR), которая переводит код на общем промежуточном языке (CIL, часто называемый ассемблером виртуальной машины платформы .NET) в байт-код.
Новую версию PowerShell можно будет загрузить в составе Windows Management Framework 5.0 с сайта Microsoft, а в Windows 10 TP оболочка уже интегрирована. Ее апдейт происходит через общий центр обновлений.
WWW
- Полный список изменений в PowerShell v.5.0
- Работа менеджера OneGet в PowerShell
Источник: xakep.ru
В чём разница между cmd и PowerShell Windows
C появлением Windows 7 к возможностям системы добавилась ещё одна программная оболочка для работы чистыми командами, не оформленная в графический интерфейс. С момента появления к ней всё чаще приковывают внимание сами разработчики, а в Windows 10 она вообще предлагается командной консолью по умолчанию. С каждой последующей версией Windows PSH (Пи-Эс-Эйч) обрастает всё большими возможностями. И на фоне развития Windows разница между cmd и PowerShell (Пауэр Шел) становится всё принципиальнее.
почти не отличимы; внешне их можно сделать идентичными
Разница между cmd и PowerShell: не только в цветах.
Более могущественная, и столь же усложнённая. В один ряд с терминалом Линукс по своей многозадачности её ставить нельзя: мелко плавает.
Но по сравнению с cmd она может гораздо больше, и это на фоне того факта, что практически всё, что может cmd , прокатит и в PowerShell . Однако для работы с shell придётся использовать уже отдельный вид команд, которые, дабы на русском не звучало косноязычно, переводчики назвали «командлетами». В отличие от cmd , в shell команды исполняются по нескольким каналам.
Это значит, что выход одной команды (в смысле, командлета) может быть одновременно входом в другую. И всё потому, что командлеты PowerShell — это вполне себе определённые объекты, представители конкретной структуры данных. Даже те командлеты, которые встречают в ответе shell на запрос пользователя.
Выражаясь языком программистов, PSH — объектно-ориентированный, а cmd обрабатывает только символы или последовательность символов. Проще говоря, PowerShell позволяет работать с некоторыми программами изнутри, в режиме реального времени, интерактивно. Cmd , в сущности, может только запускать утилиты, которые в Windows уже существуют (почти все они в папке C:Windows).
Более того, PowerShell — это вполне себе законченная среда для написания и исполнения скрипта. Так что можно создавать очень сложные и объёмные скрипты для управления системой, чем те, на какие была способна консоль cmd .
Основная разница между PowerShell и cmd в том, что последняя — это обновлённая версия «отжившей» в своё время программной оболочки DOS, а в первую, как видно, Windows вдыхает новую жизнь. Очевидно демонстрируя, что от DOS команд разработчики отказываться вообще не собираются. Сравнение с DOS уже неверно, та очень ограничена в своих возможностях; cmd существовала в Windows как «наследие DOS для избранных» или ремонтный, прямой вариант самых необходимых команд. А ввод в работу PowerShell — это как своеобразное предложение, если не покопаться во внутренностях системы, то поучаствовать в изучении её возможностей и способ заняться её модификацией вполне официально: интеграция в среду .Net тому подтверждение.
Разница между cmd и PowerShell: а зачем нужен Shell обычному пользователю?
Точнее, зачем нужн А . Да, чтобы переформировывать дисковое пространство или пинговать смартфон достаточно возможностей cmd . И тот факт, что shell-язык потребует более основательного подхода при использовании командлет, это выводит работу с этой оболочкой на более высокий уровень. Но абстрактность разводить не будем, а я постараюсь впоследствии разбавить статью конкретными примерами в ссылках. Согласитесь, всё зависит от конкретных задач. И нужно признаться, овладеть shell можно только после близкого знакомства с конкретными командлетами.
Источник: darbe.ru
Виндовс повер шелл как удалить
В «Программы и компоненты» и «Установленные обновления» нету.
Microsoft выпустила PowerShell 2.0 в составе Windows 7 и Windows Server 2008 R2. Windows PowerShell 2.0 предустановлен в этих системах
Удалить его не получится. И если цель – установить винду, то делать это нужно в бутрежиме, загрузившись с ДВД, с записанной на него системой, а не из под виндовс.
Если пользуетесь отдельной почтовой программой или веб-интерфейсом почтового сервиса, то приложение «Почта» для вас будет лишним. Аналогичным образом, если вы не увлекаетесь компьютерными играми, то вы никогда не запустите предустановленные игры, которое будут только занимать пространство на диске.
Большинство установленных приложений перечислены на странице «Приложения и возможности» в приложении «Параметры», но при попытке их удаления появляется предупреждение о невозможности выполнить операцию. Опция удаления неактивна, поэтому стандартным способом удалить системные приложения не получится.
На помощь приходит приложение PowerShell – с помощью консольного интерфейса вы без проблем можете удалить приложения, которые вам неинтересны. Данный способ отлично работает как в Windows 10, так и в Windows 8.1, где наблюдается аналогичная проблема. Для удаления встроенных приложений также можно использовать сторонние утилиты AppBuster, Geek Uninstaller или CCleaner.
Как удалить системные приложения в Windows 10 с помощью Powershell
Итак, приступим к удалению системных приложений в Windows 10:
- Нажмите клавишу Windows , введите powershell и запустите Windows PowerShell от имени администратора.
- Запустите команду Get-AppxPackage для отображения всех установленных встроенных приложений.
- Найдите в списке приложение, которое вы хотите удалить. Для команды удаления нам понадобиться значение параметра PackageFullName (Совет: вы можете выделить и скопировать полное название приложения).
- Запустите команду Remove-AppxPackage PackageFullName (например, Remove-AppxPackage king.com.CandyCrushFriends_1.13.5.0_x86__kgqvnymyfvs32).
Примечание
Рекомендуется создать резервную копию системы перед удалением приложений в Windows 10. Вы можете заменить, что в списке приводится некоторые ключевые компоненты операционной системы, такие как Microsoft Edge или Магазина Microsoft.
Удаление стандартных приложений, таких как Solitaire, Candy Crush или Калькулятор не должно оказать негативного влияния на систему. В любом случае, очень важно заранее подготовиться к неожиданностям и позаботиться о резервных копиях.
Большинство предустановленных приложений занимают немного места на диске, и пользователи их удаляют в основном, чтобы исключить из списка приложений и поисковых подсказок.
А вы используете предустановленные приложения в Windows 10?
Очередь просмотра
Очередь
- Удалить все
- Отключить
YouTube Premium
Хотите сохраните это видео?
- Пожаловаться
Источник: 4systems.ru