Что такое процесс Windows Shell Experience Host в диспетчере задач
Если вы когда-нибудь замечали процесс под названием «Windows Shell Experience Host» в своём Диспетчере задач Windows, возможно, Вы испытывали мимолетное любопытство, что это за процесс и для чего он нужен компьютеру.
Что такое процесс Windows Shell Experience Host
Windows Shell Experience Host является официальной частью Windows. Он отвечает за отображение универсальных приложений в оконном интерфейсе. Он также обрабатывает несколько графических элементов интерфейса, таких как меню Пуск , прозрачность панели задач и новые визуальные эффекты для всплывающих окон в области уведомлений – часы, календарь и т.д.
Он даже контролирует некоторые элементы поведения фона рабочего стола, например, изменение фона, когда у Вас включено слайд-шоу.
Когда Windows 10 только появилась, многие пользователи отмечали проблемы с Windows Shell Experience Host, который слишком активно использовал процессор и память. Несмотря на то, что количество проблем сократилось, до сих пор некоторые люди всё ещё сообщают об этих проблемах.
Почему он использует так много ресурсов
При нормальной работе Windows Shell Experience Host практически не использует процессор, лишь иногда уровень поднимается до нескольких процентных пунктов, когда графические элементы изменяются, но затем возвращается к нулю. Процесс обычно использует около 100-200 МБ памяти.
Если вы заметили, что процесс потребляет много ресурсов процессора или памяти,– то у Вас есть проблема, которую нужно решить.
Как решить проблему с Windows Shell Experience Host? Сначала мы обновим компьютер и универсальные приложения, а затем попробуем решить некоторые другие потенциальные причины проблемы.
Обновление ПК и универсальных приложений
Для начала убедитесь, что Windows обновляется. Возможно, ваш компьютер уже ждет какое-то исправление. Далее, вы должны убедиться, что все ваши универсальные приложения находятся в актуальном состоянии. Откройте магазин Windows, щелкните значок пользователя рядом с панелью поиска и выберите Загрузки и обновления .
В окне Загрузки и обновления нажмите кнопку Проверить наличие обновлений , а затем, если обновления доступны, нажмите Обновить все .
После обновления подождите некоторое время до завершения установки и проверьте, решена ли проблема. Если нет, переходите к эксперименту с некоторыми общими потенциальными причинами проблем Windows Shell Experience Host.
Возможные проблемы с Windows Shell Experience Host
Если после обновления всё еще возникают проблемы с Windows Shell Experience Host, следующий шаг заключается в выполнении некоторых общих действий. Пробуйте их по одному и проверяйте, исправлена ли проблема. Если нет, отмените изменения и переходите к следующему пункту.
На сегодняшний день наиболее распространенной причиной проблем Windows Shell Experience Host является режим слайд-шоу фона в Windows. Конечно, это не происходит со всеми, но когда это произойдет, вы увидите несколько сотен дополнительных МБ памяти, потребляемых каждый раз при изменении фона. Вы также можете увидеть всплеск использования процессора до 25% или около того.
Чтобы проверить эту потенциальную причину, перейдите в Настройки → Персонализация → Фон и измените фон на сплошной цвет. Если это решит вашу проблему, Вы можете попробовать установить статичный фон. Можно также попробовать запустить слайд-шоу с другим приложением.
Следующая потенциальная причина – функция автоматического выбора акцента цвета на основе фона. Чтобы проверить это, перейдите в раздел Параметры → Персонализация → Цвета и отключите Автоматический выбор главного цветового фона . Подождите некоторое время и посмотрите, решена ли проблема. Если нет, снова включите этот параметр и перейдите к следующей возможной причине.
Далее следует эффект прозрачности для меню Пуск, Панели задач и Центра действий. Этот параметр находится на том же экране, что и последний в Меню Параметры → Персонализация → Цвета. Просто отключите параметр В меню «Пуск», на панели задач и центре уведомлений .
Можно ли отключить Windows Shell Experience Host
Нет, Вы не сможете отключить Windows Shell Experience Host, и не должны. Это важная часть отображения визуальных элементов Windows 10. Вы можете временно завершить задачу, чтобы проверить, решит ли это вашу проблему. Но Windows автоматически перезапустит процесс через несколько секунд.
Может Windows Shell Experience Host быть вирусом
Windows Shell Experience Host является официальным компонентом Windows и, скорее всего, не является вирусом. Хотя мы не видели сообщений о каких-либо вирусов или перехвате этого процесса, всегда возможно, что мы увидим это в будущем.
Если вы подозреваете что файл был заражен вредоносной программой, то просканируйте его на вирусы, используя надежный антивирусный сканер.
Calling shell app windows 10 что это
Всем привет продолжаем наше изучение операционной системы Windows 10, сегодняшней темой обсуждения будет вопрос, как удалить встроенные приложения в windows 10 Redstone, рассмотрим, что это за такие приложения. Хочу отметить, что существует ряд причин, которые могут вас с подвигнуть к выполнению данной инструкции, и чаще всего это не совсем корректная работа данных утилит, мешающих вашим основным программам.
Встроенные приложения windows 10 Redstone
И так давайте рассмотрим, что же такое это за встроенные приложения десятки, по сути это те приложения которые идут в стандартной установке операционной системы, в десятке это:
- Люди
- Будильник
- Магазин
- Карты
- Платные данные Wi-fi и сотовые сети
- и.т.д.
Ранее я вам рассказывал, что в момент создания своей сборки Windows, на моменте, когда операционную систему нужно было обезличить я поймал ошибку Sysprep 3.14 произошла не устранимая ошибка, и как раз она была вызвана частично из за встроенных приложений в windows.
Удаление встроенных приложений windows 10
Давайте теперь проведем процедуру удаления встроенных приложений windows 10. В десятке, не все эти приложения можно удалить с помощью правого клика по иконке программы,
но есть способ это сделать через powershell. Открываем powershell От имени администратора, для этого выберите значок лупы (поиска Windows) и введите power. В итоге у вас найдется нужная утилита, после чего кликаем по ней правым кликом и выбираем Запустить от имени администратора.
У вас откроется синее окно командной строки, в нем мы и сможем удалить встроенные приложения в windows 10 Redstone. Для того, чтобы посмотреть весь список встроенных приложений установленных у вас в операционной системе, введите вот такую команду:
Ей мы говорим, а дайка ты нам все AppxPackage приложения. На выходе вы получите вот такой список. Вот они все ваши встроенные приложения windows 10 ((имеются в виду только приложения для нового интерфейса, а не стандартные программы Windows, которые вы можете удалить через панель управления).
Для более удобного фильтра, лучше ввести:
Согласитесь более удобное представление списка встроенных приложений в windows 10 Redstone
Для удаления конкретного приложения используется команда:
Как вы понимаете за место PackageFullName вы должны будите вставить значение из списка,
Еще можно, произвести такой финт, вместо полного имени приложения, имеется возможность применить символ «звездочка», который заменяет любые другие символы.Приведу пример:
Допустим, нам нужно удалить приложение Люди, пишем следующее.
(во всех случаях также можно использовать краткое имя из левой части таблицы, окруженное звездочками). Все теперь приложения Люди нет в Windows 10 Redstone,
То, что мы с вами выполнили актуально для текущего пользователя, если у вас стоит задачу произвести деинсталляцию встроенных утилит Windows 10, для всех пользователей, то для этого есть параметр allusers.
Как видите все просто.
Список имен приложений Windows 10 Redstone
Самые распространенные утилиты, которые вы в большинстве случаев захотите удалить.
- people — приложение Люди
- communicationsapps — Календарь и Почта
- zunevideo — Кино и ТВ
- 3dbuilder — 3D Builder
- skypeapp — загрузить Skype
- solitaire — Microsoft Solitaire Collection
- officehub — загрузить или улучшить Office
- xbox — приложение XBOX
- photos — Фотографии
- maps — Карты
- calculator — Калькулятор
- camera — Камера
- alarms — Будильники и часы
- onenote — OneNote
- bing — Приложения Новости, спорт, погода, финансы (все сразу)
- soundrecorder — Запись голоса
- windowsphone — Диспетчер телефонов
Удаляем все стандартные приложения Windows 10 Redstone
Теперь для того, чтобы не выполнять нужное рутинное дело, мы удалим сразу все. Для этого есть вот такая команда:
В итоге вы увидите вот такое удаление.
Некоторые все же утилиты не удаляться данной командой, Cortana и AccountsControl.
После удаления всех приложений они могут быть повторно установлены, а при создании новой учетной записи будут установлены при первом обращении. Чтобы избежать их установки, воспользуйтесь следующей командой:
Если вы удалили одно из предустановленных приложений при помощи командлета Remove-AppxPackage, то для удаления его из хранилища пакетов используйте следующую команду:
Еще кстати утилита Ccleaner позволяет в последней версии, так же произвести удаление встроенных приложений Windows 10 Redstone. Запустите ее, вкладка Сервис > Удаление программ и как видите, встроенные утилиты так же присутствуют в данном списке, и жмем деинсталляция.
Как восстановить встроенные приложения Windows 10
Раз уж мы научились ломать, давайте научимся и созидать. Как вы выдели выше удалить встроенные приложения в windows 10 Redstone, просто, восстановить не сложнее.
Введите вот такую команду в powershell:
это займет некоторое время, так, что придется подождать.
Где хранятся ярлыки программ из списка Все программы
Тоже очень частый вопрос, где в Windows 10 Redstone хранятся ярлыки программ из списка Все программы. Все просто, нажмите клавиши WIN+R и в открывшемся окне введите:
В итоге у вас откроется папка со всеми значками.
Подведя итог мы рассмотрели, что такое встроенные приложения Windows 10 redstone, как их удалить и восстановить, на этом думаю можно заканчивать.
Как исправить проблему Высокая загрузка процессора процессом Хост Windows Shell Experience
Некоторые пользователи по-прежнему сообщают о высоком использовании ЦП процессом под названием Хост Windows Shell Experience. В этой статье мы рассмотрим, что такое Хост Windows Shell Experience и шаги по исправлению использования высокопроизводительных ресурсов в Хост Windows Shell Experience в Windows 10.
Что такое Хост Windows Shell Experience
Хост Windows Shell Experience в большей степени является частью ОС Windows, а не вирусом или вредоносной программой.
Основной задачей Хост Windows Shell Experience является обработка графических элементов или отображение части универсальных приложений на вашем компьютере.
Например, графический интерфейс меню «Пуск», «Панель задач», «Область уведомлений» (часы, календарь и т. д.) и изменение фона рабочего стола обрабатываются Хост Windows Shell Experience.
Высокая нагрузка Хост Windows Shell Experience на процессор в Windows 10
В обычных случаях Хост Windows Shell Experience должен потреблять только от 5 до 7% от ЦП, когда графические элементы запускаются на вашем компьютере, и затем он должен быстро опуститься до нуля.
Однако, если вы заметили процесс, регулярно потребляющий большое количество мощности процессора (от 25% до 35%) и памяти в диспетчере задач вашего компьютера, то проблему нужно исправить.
Первым шагом в устранении этой проблемы является проверка того, что ваш компьютер обновлен до последней версии ОС Windows, доступной для вашего компьютера.
Позвольте компьютеру проверить наличие обновлений и установить их на компьютер (в случае их наличия).
Если это не помогает, вы можете попробовать другие методы для решения проблемы загрузки процессора Хостом Windows Shell Experience в Windows 10:
Измените фон рабочего стола
Известно, что наиболее распространенной причиной высокой нагрузки на процессор Хостом Windows Shell Experience в Windows 10 — это слайд-шоу, и множество пользователей сообщили об устранении проблемы, переключившись на сплошной цвет или фоновый рисунок.
Нажмите кнопку Пуск , затем щелкните значок Параметры .
На экране параметры кликните на Персонализация .
Что такое Windows PowerShell и с чем его едят? Часть 1: основные возможности
Windows PowerShell позволяет системным администраторам автоматизировать большинство рутинных задач. С ее помощью можно менять настройки, останавливать и запускать сервисы, а также производить обслуживание большинства установленных приложений. Воспринимать синее окошко как еще один интерпретатор команд было бы неправильно. Такой подход не отражает сути предложенных корпорацией Microsoft инноваций. На самом деле возможности Windows PowerShell гораздо шире: в небольшом цикле статей мы попробуем разобраться, чем решение Microsoft отличается от более привычных нам средств.
Основные возможности
Разумеется Windows PowerShell — это в первую очередь командная оболочка с языком сценариев, изначально созданная на основе платформы .NET Framework, а позднее — на .NET Core. В отличие от принимающих и возвращающих текстовые данные оболочек, Windows PowerShell работает с классами .NET, у которых есть свойства и методы. PowerShell позволяет выполнять обычные команды, а также дает доступ к объектам COM, WMI и ADSI. В ней используются различные хранилища, вроде файловой системы или реестра Windows, для доступа к которым созданы т.н. поставщики (providers). Стоит отметить возможность встраивания исполняемых компонентов PowerShell в другие приложения для реализации различных операций, в т.ч. через графический интерфейс. Верно и обратное: многие приложения для Windows предоставляют доступ к своим интерфейсам управления через PowerShell.
Windows PowerShell позволяет:
- Менять настройки операционной системы;
- Управлять службами и процессами;
- Настраивать роли и компоненты сервера;
- Устанавливать программное обеспечение;
- Управлять установленным ПО через специальные интерфейсы;
- Встраивать исполняемые компоненты в сторонние программы;
- Создавать сценарии для автоматизации задач администрирования;
- Работать с файловой системой, реестром Windows, хранилищем сертификатов и т.д.
Оболочка и среда разработки
Существует Windows PowerShell в двух ипостасях: помимо эмулятора консоли с командной оболочкой есть интегрированная среда сценариев (Integrated Scripting Environment — ISE). Чтобы получить доступ к интерфейсу командной строки достаточно выбрать соответствующий ярлык в меню Windows или запустить powershell.exe из меню «Выполнить». На экране появится синее окошко, заметно отличающееся по возможностям от допотопного cmd.exe. Там есть автодополнение и другие фишки, привычные пользователям командных оболочек для Unix-систем.
Для работы с оболочкой нужно запомнить некоторые сочетания клавиш:
- Стрелки вверх и вниз прокручивают историю для повтора ранее набранных команд;
- Стрелка вправо в конце строки перенабирает предыдущую команду посимвольно;
- Ctrl+Home удаляет набранный текст от позиции курсора до начала строки;
- Ctrl+End удаляет текст от курсора до конца строки.
Windows PowerShell ISE является полноценной средой разработки с поддерживающим вкладки и подсветку синтаксиса редактором кода, конструктором команд, встроенным отладчиком и другими программистскими радостями. Если в редакторе среды разработки после имени команды написать знак дефис, вы получите в выпадающем списке все доступные параметры с указанием типа. Запустить PowerShell ISE можно либо через ярлык из системного меню, либо с помощью исполняемого файла powershell_ise.exe.
Командлеты
В Windows PowerShell появились т.н. командлеты (cmdlets). Это специализированные классы .NET, в которые заложена разнообразная функциональность. Именуются они по принципу «Действие-Объект» (или «Глагол-Существительное, если вам так больше нравится), а разделенная дефисом связка напоминает сказуемое и подлежащее в предложениях естественных языков. Например, Get-Help буквально означает «Получить-Помощь» или в контексте PowerShell: «Показать-Справку». По сути это аналог команды man в Unix-системах и мануалы в PowerShell нужно запрашивать именно так, а не вызывая командлеты с ключом —help или /. Не стоит забывать и об онлайн-документации по PowerShell: у Microsoft она достаточно подробная.
Помимо Get в командлетах для обозначения действий используются и другие глаголы (и не только глаголы, строго говоря). В списке ниже мы приведем несколько примеров:
Add — добавить;
Clear — очистить;
Enable — включить;
Disable — выключить;
New — создать;
Remove — удалить;
Set — задать;
Start — запустить;
Stop — остановить;
Export — экспортировать;
Import — импортировать.
Есть системные, пользовательские и опциональные командлеты: в результате выполнения все они возвращают объект или массив объектов. К регистру они не чувствительны, т.е. с точки зрения интерпретатора команд нет разницы между Get-Help и get-help. Для разделения используется символ ‘;’, но ставить его обязательно только если в одной строке выполняется несколько командлетов.
Командлеты Windows PowerShell группируются в модули (NetTCPIP, Hyper-V и т.д.), а для поиска по объекту и действию существует командлет Get-Command. Показать справку по нему можно так:
По умолчанию команда отображает краткую справку, но в командлеты при необходимости передаются параметры (аргументы). С их помощью можно, например, получить детальную (параметр -Detailed) или полную (параметр -Full) справку, а также вывести на экран примеры (параметр -Examples):
Справка в Windows PowerShell обновляется командлетом Update-Help. Если строка команд получается слишком длинной, аргументы командлета можно перенести на следующую, написав служебный символ ‘`’ и нажав Enter — просто закончить писать команду на одной строке и продолжить на другой не получится.
Ниже приведем несколько примеров распространенных командлетов:
Get-Process — показать запущенные в системе процессы;
Get-Service — показать службы и их статус;
Get-Content — вывести содержимое файла.
Для часто используемых командлетов и внешних утилит в Windows PowerShell есть короткие синонимы — алиасы (от англ. Alias). Например, dir — алиас Get-ChildItem. Есть в списке синонимов и аналоги команд из Unix-систем (ls, ps и т.д.), а командлет Get-Help вызывается командой help. Полный список синонимов можно посмотреть с помощью командлета Get-Alias:
Сценарии, функции, модули и язык PowerShell
Скрипты Windows PowerShell хранятся в виде обычных текстовых файлов с расширением .ps1. Запустить их двойным кликом нельзя: нужно правой кнопкой мыши вызвать контекстное меню и выбрать пункт «Запустить в PowerShell». Из консоли придется либо указать полный путь к скрипту, либо перейти в соответствующий каталог и написать имя файла. Запуск сценариев также ограничен системной политикой, а для проверки текущих настроек можно использовать командлет Get-ExecutionPolicy, который выдаст одно из следующих значений:
Restricted — запуск сценариев запрещен (по умолчанию);
AllSigned — разрешен только запуск подписанных доверенным разработчиком сценариев;
RemoteSigned — разрешен запуск подписанных и собственных сценариев;
Unrestricted — разрешен запуск любых сценариев.
У администратора есть два варианта действий. Наиболее безопасный предполагает подписание скриптов, но это довольно серьезное колдунство — мы будем разбираться с ним в следующих статьях. Сейчас пойдем по пути наименьшего сопротивления и поменяем политику:
PowerShell для этого придется запустить от имени администратора, хотя с помощью специального параметра можно изменить политику и для текущего пользователя.
Пишутся скрипты на объектно-ориентированном языке программирования, команды которого именуются по тому же принципу, что и рассмотренные ранее командлеты: «Действие-Объект» («Глагол-Существительное»). Основное его предназначение — автоматизация задач администрирования, но это полноценный интерпретируемый язык, в котором есть все необходимые конструкции: условный переход, циклы, переменные, массивы, объекты, обработка ошибок и т.д. Для написания сценариев годится любой текстовый редактор, но удобнее всего запустить Windows PowerShell ISE.
В скрипт можно передавать параметры, делать их обязательными, а также задавать значения по умолчанию. Кроме того Windows PowerShell позволяет создать функции и вызывать их точно так же, как и командлеты: для этого используется конструкция Function и фигурные скобки. Сценарий с функциями называется модулем и имеет расширение .psm1. Модули должны храниться в каталогах, определенных в переменных окружения PowerShell. Посмотреть их можно при помощи следующей команды:
Конвейеры
В последнем примере мы применили знакомую пользователям оболочек для Unix-систем конструкцию. В Windows PowerShell вертикальная черта также позволяет передать выход одной команды на вход другой, но в реализации конвейера есть и существенная разница: речь здесь идет уже не о наборе символов или каком-то тексте. Встроенные командлеты или пользовательские функции возвращают объекты или массивы объектов, а также могут получать их на входе. Как в Bourne shell и его многочисленных последователях, в PowerShell с помощью конвейера упрощается выполнение сложных задач.
Простейший пример конвейера выглядит так:
Сначала выполняется командлет Get-Service, а потом все полученные им службы передаются на сортировку по свойству Status командлету Sort-Object. В какой именно аргумент передается результат работы предыдущего участка конвейера, зависит от его типа — обычно это InputObject. Подробнее этот вопрос будет рассматриваться в посвященной языку программирования PowerShell статье.
При желании цепочку можно продолжить и передать результат работы Sort-Object еще одному командлету (выполняться они будут слева направо). Кстати, пользователям Windows доступна и привычная всем юниксоидам конструкция для постраничного вывода:
Запуск задач в фоновом режиме
Довольно часто бывает нужно запустить некую команду в фоне, чтобы не дожидаться результата ее выполнения в сессии оболочки. В Windows PowerShell есть несколько командлетов на такой случай:
Start-Job — запуск фоновой задачи;
Stop-Job — остановка фоновой задачи;
Get-Job — просмотр списка фоновых задач;
Receive-Job — просмотр результата выполнения фоновой задачи;
Remove-Job — удаление фоновой задачи;
Wait-Job — перевод фоновой задачи обратно в консоль.
Для запуска фоновой задачи мы используем командлет Start-Job и в фигурных скобках указываем команду или набор команд:
Фоновыми задачами в Windows PowerShell можно манипулировать, зная их имена. Для начала научимся их отображать:
Теперь покажем результат работы задания Job1:
Всё довольно просто.
Удаленное выполнение команд
Windows PowerShell позволяет выполнять команды и сценарии не только на локальном, но и на удаленном компьютере и даже на целой группе машин. Для этого существует несколько способов:
- У многих командлетов есть параметр -ComputerName , но таким способом не получится, например, создать конвейер;
- Командлет Enter-PSSession позволяет создать на удаленной машине интерактивный сеанс;
- С помощью командлета Invoke-Command можно выполнять команды или сценарии на одном или нескольких удаленных компьютерах.
Версии PowerShell
С момента первого релиза в 2006 году PowerShell серьезно изменился. Инструмент доступен для множества систем, работающих на разных аппаратных платформах (x86, x86-64, Itanium, ARM): Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008/2008 R2, Windows 7, Windows 8, Windows 8.1, Windows RT, Windows RT 8.1, Windows Server 2012/2012 R2, Windows 10, Windows Server 2016, GNU/Linux и OS X. Последний релиз 6.2 выпущен 10 января 2018 года. Написанные для более ранних версий скрипты с высокой вероятностью будут работать в более поздних, а вот с обратным переносом могут возникнуть проблемы, поскольку за годы развития в PowerShell появилось большое количество новых командлетов. Узнать версию установленной на компьютере командной оболочки можно с помощью свойства PSVersion встроенной переменной $PSVersionTable:
Также можно воспользоваться командлетом:
То же самое делается и с помощью командлета Get-Host. На самом деле вариантов множество, но для их применения нужно изучить язык программирования PowerShell, чем мы и займемся в следующей статье.
Итоги
Корпорации Microsoft удалось создать действительно мощную командную оболочку с удобной интегрированной средой для разработки скриптов. От привычных нам по миру Unix средств ее отличает глубокая интеграция с операционными системами семейства Windows, а также с программным обеспечением для них и платформой .NET Core. PowerShell можно назвать объектно ориентированной оболочкой, потому что командлеты и пользовательские функции возвращают объекты или массивы объектов и могут получать их на входе. Думаем, этим инструментом должны владеть все администраторы серверов на Windows: прошло время, когда они могли обойтись без командной строки. Продвинутая консольная оболочка особенно необходима на наших недорогих VPS, работающих под управлением Windows Server Core, но это уже совсем другая история.