Perl for windows apache

Способ 1: Апплет «Мышь»

Для сброса параметров обычной, то есть не игровой мыши с набором дополнительных опций, можно воспользоваться классическим апплетом «Мышь».

  1. Откройте апплет «Мышь», вызвав нажатием клавиш Win + R диалоговое окошко быстрого запуска приложений и выполнив в нем команду main.cpl.
  2. Как сбросить настройки мыши в Windows 10-1

  3. В открывшемся окне апплета переключитесь на вкладку «Указатели», в блоке «Схема» выберите «По умолчанию (Системная)» и нажмите кнопку «По умолчанию», чтобы сбросить вид указателя, если он был изменен ранее. Если пункт «Включить тень указателя» отмечен флажком, при желании снимите его.
  4. Как сбросить настройки мыши в Windows 10-02

  5. Переключитесь на вкладку «Кнопки мыши» и снимите флажки со всех чекбоксов, если установлены. Управляющий скоростью двойного щелчка ползунок установите примерно в среднее положение.
  6. Как сбросить настройки мыши в Windows 10-3

  7. Перейдя на вкладку «Колесико» задайте для вертикальной и горизонтальной прокрутки значение 3.
  8. Как сбросить настройки мыши в Windows 10-4

  9. На вкладке «Параметры указателя» снимите все флажки, кроме «Скрывать указатель во время ввода с клавиатуры». Сохраните настройки нажатием кнопки «ОК».
  10. Как сбросить настройки мыши в Windows 10-5

Это наиболее очевидный, но не самый удобный способ восстановить настройки мыши.

Способ 2: Переустановка устройства

Сбросить настройки USB- или PS/2-мыши можно путем ее переустановки в системе. Способ столь же прост, но у него есть один недостаток: на короткое время мышь перестанет работать, и для управления компьютером, возможно, придется использовать клавиатуру или тачпад.

  1. Откройте контекстное меню кнопки «Пуск» и выберите из него «Диспетчер устройств».
  2. Как сбросить настройки мыши в Windows 10--6

  3. Раскройте пункт «Мыши и иные указывающие устройства», кликните правой кнопкой мыши по устройству «HID-совместимая мышь» или «Мышь Microsoft PS/2» в зависимости от того, какой тип подключения манипулятора используется. Воспользуйтесь опцией «Удалить устройство».
  4. Как сбросить настройки мыши в Windows 10-7

  5. Подтвердите удаление в открывшемся диалоговом окошке.
  6. Если используется USB-мышь, извлеките ее из порта и подключите повторно, чтобы система обнаружила устройство и установила его повторно. Если переустанавливается мышь PS/2, потребуется перезагрузка компьютера. Нажмите клавишу Win, чтобы открыть меню «Пуск». Далее, используя клавиши Tab и стрелки, выберите в меню «Выключение»«Перезагрузка».О дополнительных способах перезагрузки ПК без мыши читайте по ссылке ниже:

    Подробнее: Перезагрузка ноутбука с клавиатуры

  7. Как сбросить настройки мыши в Windows 10-9

Удалить мышь можно не только из «Диспетчера устройств», но также из раздела «Устройства»«Bluetooth и другие устройства» приложения «Параметры».

Как сбросить настройки мыши в Windows 10-10

Сброс настроек игровой мыши

Игровые мыши нередко поставляются с оригинальным программным обеспечением – панелью управления манипулятором. Название и внешний вид интерфейса такой панели будут отличаться, так как зависят от модели, но принцип сброса настроек везде примерно одинаков: нужно найти и нажать кнопку «Restore» или «Reset». Например, для восстановления заводской конфигурации мыши Trust GXT 121 Zeebo Gaming Mouse в приложении Zeebo нужно нажать кнопку «Reset».

Как сбросить настройки мыши в Windows 10-011

Чтобы сбросить конфигурацию игровой мыши Roccat Kiro, в панели управления «Roccat Smart» необходимо зайти в раздел расширенных настроек и нажать кнопку «Сбросить» в блоке «Сброс драйвера».

Как сбросить настройки мыши в Windows 10-12

Сброс параметров моделей игровых мышек Bloody выполняется нажатием кнопки в виде круговой стрелки в разделе «Button» панели управления манипулятором.

Как сбросить настройки мыши в Windows 10-13

Многие профессиональные беспроводные модели мышек поддерживают аппаратный сброс. Так, чтобы сбросить настройки мыши Logitech, необходимо нажать ее левую кнопку и, удерживая последнюю, выключить и включить мышь аппаратным переключателем, после чего, все так же удерживая левую кнопку, нажать правую пять раз. Как вариант, можно попробовать вытащить из мышки батарейки и дать ей побыть в обесточенном состоянии пару часов.

Наша группа в TelegramПолезные советы и помощь

Все способы:

  • Шаг 1: Скачивание и распаковка файлов
  • Шаг 2: Изменение конфигурационного файла
  • Шаг 3: Первый запуск локального веб-сервера
  • Вопросы и ответы: 17

В этой статье мы разберем только основные принципы установки и первого запуска веб-сервера Apache на компьютере под управлением Windows. Учитывайте, что все остальные действия, такие как: установка PHP, подключение MySQL, добавление других необходимых компонентов для локального сервера, придется выполнять вручную, из-за чего могут изменяться настройки Apache. Если во время редактирования глобальных параметров возникнут проблемы, не стесняйтесь обращаться к официальной документации и искать в поисковике решение ошибок по их кодам.

Шаг 1: Скачивание и распаковка файлов

Apache для Windows распространяется в виде ZIP-архива, в котором находятся все нужные файлы. Установка через Терминал, как это осуществляется в дистрибутивах Linux, в этом случае недоступна, поэтому для получения файлов выполните следующие действия:

Скачать Apache с официального сайта

  1. Кликните по кнопке выше, чтобы перейти на официальный сайт веб-сервера, где нажмите по ссылке с названием последней доступной версии Apache.
  2. Установка apache в Windows-1

  3. Вы окажетесь на странице описания версии, после чего выберите «Files for Microsoft Windows».
  4. Установка apache в Windows-2

  5. В разделе «Downloading Apache for Windows» нажмите на ссылку «Apache Lounge».
  6. Установка apache в Windows-3

  7. Выберите версию для разрядности своей операционной системы и начните загрузку.
  8. Установка apache в Windows-4

  9. Пока файлы скачиваются, создайте папку, куда будут помещены все элементы, связанные с веб-сервером. Мы выбрали для этого системный раздел жесткого диска, создали папку «Server», а в ней — «Bin». Это стандартные названия каталогов, поэтому при редактировании конфигурационного файла будем учитывать именно данное расположение.
  10. Установка apache в Windows-5

  11. Перетащите папку «Apache24» из скачанного архива в созданный ранее каталог «Bin».
  12. Установка apache в Windows-6

Шаг 2: Изменение конфигурационного файла

Конфигурация локального веб-сервера, установленная по умолчанию, не подходит для его нормального запуска, чтобы проверить работу и подключить остальные компоненты. Связано это с изменением пути расположения файлов и другими параметрами, влияющими на старт программы. Измените их, выполнив представленные далее шаги.

  1. Перейдите по пути C:\Server\bin\Apache24\conf\.
  2. Установка apache в Windows-7

  3. Дважды кликните по файлу «httpd.conf» для его открытия.
  4. Установка apache в Windows-8

  5. Если у вас есть продвинутый текстовый редактор, выберите его для просмотра файла конфигурации. В противном случае используйте стандартный «Блокнот».
  6. Установка apache в Windows-9

  7. В документе найдите строку Define SRVROOT "c:/Apache24".
  8. Установка apache в Windows-10

  9. Замените ее на Define SRVROOT "c:/Server/bin/Apache24", чтобы указать новый путь к файлам. Учитывайте, что в строке мы указали созданный ранее путь. Если у вас он отличается, поменяйте выражение в кавычках.
  10. Установка apache в Windows-11

  11. Далее найдите строку #ServerName www.example.com:80, которая по умолчанию заключена в комментарий и неактивна.
  12. Установка apache в Windows-12

  13. Измените ее на ServerName localhost, указав тем самым локальный адрес, который в дальнейшем и будет использоваться для проверки веб-сервера.
  14. Установка apache в Windows-13

  15. Отыщите строки DocumentRoot "${SRVROOT}/htdocs" и <Directory "${SRVROOT}/htdocs">, которые отвечают за расположение связанных с сервером файлов.
  16. Установка apache в Windows-14

  17. Замените их на DocumentRoot "c:/Server/data/htdocs" и <Directory "c:/Server/data/htdocs">.
  18. Установка apache в Windows-15

  19. Сейчас параметр DirectoryIndex имеет только значение index.html, поэтому его тоже нужно найти и отредактировать.
  20. Установка apache в Windows-16

  21. Добавьте еще несколько доступных форматов файлов, чтобы в итоге строка обрела вид DirectoryIndex index.php index.html index.htm.
  22. Установка apache в Windows-17

  23. Для строки AllowOverride None поменяйте состояние на All, удалив предыдущее выражение.
  24. Установка apache в Windows-18

  25. Осталось только найти #LoadModule rewrite_module modules/mod_rewrite.so и убрать значок #, активировав тем самым строку.
  26. Установка apache в Windows-19

  27. В итоге она должна отображаться так, как это показано на следующем скриншоте.
  28. Установка apache в Windows-20

  29. Если с поиском конкретных строк у вас возникают проблемы, используйте сочетание клавиш Ctrl + F, чтобы вызвать инструмент «Найти» и вписать там необходимое выражение.
  30. Перед выходом не забудьте сохранить изменения в конфигурационном файле.

Шаг 3: Первый запуск локального веб-сервера

Приступим к первому запуску локального веб-сервера Apache для проверки его работоспособности. Надо это для того, чтобы при дальнейшей настройке у вас не возникло серьезных неполадок, на решение которых потратится много времени.

  1. Щелкните правой кнопкой мыши по меню «Пуск» и из появившегося меню выберите пункт «Windows PowerShell (администратор)».
  2. Введите команду c:\Server\bin\Apache24\bin\httpd.exe -k install и нажмите Enter для ее активации. Она установит компоненты Apache и подготовит их к работе.
  3. Установка apache в Windows-24

  4. После получения информации об успешной установке сервисов переходите к следующему шагу.
  5. Установка apache в Windows-25

  6. Запуск веб-сервера осуществляется через команду c:\Server\bin\Apache24\bin\httpd.exe -k start.
  7. Установка apache в Windows-26

  8. Появится оповещение Безопасности Windows, которое следует подтвердить, нажав «Разрешить доступ».
  9. Установка apache в Windows-27

  10. Откройте любой браузер и перейдите по адресу http://localhost/. Если на странице появилась надпись «Index of /», значит, все действия выполнены правильно.
  11. При получении ошибки в консоли, свидетельствующей об отсутствии необходимых папок, перейдите в каталог «Server», создайте там директорию «data» с подпапкой «htdocs».
  12. Установка apache в Windows-29

Наша группа в TelegramПолезные советы и помощь

Applies ToWindows 11 Windows 10

To avoid losing data, it’s important to remove hardware devices like USB flash drives or external hard drives safely. To safely remove a hardware device, select the desired method from the following list:

  1. In the system tray area of the taskbar, right-click on the Safely Remove Hardware and Eject Media icon. If the Safely Remove Hardware and Eject Media icon isn’t visible, select Show hidden icons first, and then right-click the Safely Remove Hardware and Eject Media icon.

    Tip: If the Safely Remove Hardware and Eject Media icon still isn’t visible after selecting Show hidden icons , then see the section Add the Safely Remove Hardware and Eject Media icon to the system tray in this article to add it to the system tray.

  2. In the menu that pops up, select Eject <device> for the hardware device that needs to be removed.

  3. The notification Safe To Remove Hardware displays and the hardware device disappears from the Safely Remove Hardware and Eject Media menu. The hardware device can be safely removed.

Add the Safely Remove Hardware and Eject Media icon to the system tray

If the Safely Remove Hardware and Eject Media icon still isn’t visible after selecting Show hidden icons , then use the following steps to make it visible:

  1. In the Personalization > Taskbar window, select the Other system tray icons section to expand it.

  2. Scroll through the list and find Safely Remove Hardware and Eject Media.

  3. Make sure Safely Remove Hardware and Eject Media is switched On.

  4. The Safely Remove Hardware and Eject Media icon should now appear in the system tray area of the taskbar.

Notes: The Safely Remove Hardware and Eject Media icon might not appear in the system tray area of the taskbar in the following circumstances:

  • A removable hardware device isn’t connected to the Windows device.

  • The Window device doesn’t recognize the hardware device that needs to be removed.

  1. In the Bluetooth & devices > Devices shortcut window, under the Other devices section, find the hardware device that needs to be removed.

  2. Once the desired hardware device is found, select it to expand it.

  3. Next to Remove this device, select the Remove button. Make sure the Remove button being selected is the one immediately below the hardware device that needs to be removed.

  4. Once the hardware device disappears from the Other devices section, it can be safely removed.

Need more help?

Want more options?

Explore subscription benefits, browse training courses, learn how to secure your device, and more.

Вы тут: Главная Popular Как убрать ненужные программы из контекстного меню Windows

Проводник Windows 11 получил новое контекстное меню и способы интеграции приложений в него. Поначалу в меню было пустовато. Но со временем разработчики освоились и начали добавлять туда свои программы. Сегодня я расскажу, как убрать ненужные пункты, чтобы улучшить UX и ускорить открытие меню. И нет, старые утилиты от NirSoft вам с этим не помогут.

[+] Сегодня в программе

История вопроса: меню новое и старое

Старое меню исторически вызывались правой кнопкой мыши (ПКМ) на файле или папке, а также сочетанием клавиш Shift + F10. Теперь оба варианта вызывают новое меню. Старое напрямую открывается сочетанием Shift + ПКМ, а также в сторонних файловых менеджерах (например, в Total Commander).

Как убрать программы из контекстного меню Windows

На картинке контекстное меню MP3-файла в папке OneDrive. Количество приложений в списке зависит от типа файла (например, ClipChamp и Mp3tag связаны с mp3, но не с txt). Если файл или папка входят в сферу облачного диска, в меню появляются пункты для управления состоянием объекта.

Все написанное в этой статье также применимо к контекстному меню папки и фона папки. Просто пунктов там поменьше обычно.

Основным мотивом для изменений стало безобразное разрастание меню. Осенью 2021 года я писал в канале Telegram:

Действительно, для некоторых типов файлов меню уже перестали помещаться в экран по вертикали, даже если не особо злоупотреблять сторонними программами. То есть Microsoft к этому тоже прикладывает руку. А как меню выглядит при двух архиваторах и паре облачных дисков, страшно представить :)

Для борьбы с разрастанием меню решили лечить конкретные болезни:

  • неподписанные приложения (для регистрации в новом меню фактически нужна цифровая подпись)
  • «варварская» регистрация в разделе реестра HKCR\shell\*\ (Notepad++)
  • нежелание разработчиков писать толковое расширение оболочки, что выливается в наполнение меню множеством пунктов вместо раскрывающегося списка (OneDrive↑)

Как приложения регистрируются в контекстном меню

Это необходимо знать, если мы хотим отменить регистрацию. У Microsoft исторически была весьма развесистая документация по контекстным меню. В выходом новой ОС компания опубликовала рамочный пост в блоге для разработчиков: Extending the Context Menu and Share Dialog in Windows 11. Там пара ссылок на документацию (не приводящих четко к цели), общие фразы и лучшие практики – для тех, кто в теме.

Теперь по гайдлайнам следует регистрировать программу в меню с помощью манифеста. Центральное хранилище манифестов приложений – папка C:\Program Files\WindowsApps. Даже если зарегистрированное классическое приложение установлено не из магазина, у него будет там своя подпапка.

Для доступа в эту системную папку необходимы правa администратора. Запускайте с полными правами PowerShell, сторонний файловый менеджер или проводник.

В папке магазинного приложения может быть побольше ресурсов, а у классических самый минимум – значки, подпись, манифест. На картинке Notepad++ (я не призываю его блокировать, это просто пример).

Как убрать программы из контекстного меню Windows

Манифест приложения – это файл AppxManifest.xml. В узле Extensions прописаны расширения оболочки.

<Extensions>
	<desktop4:Extension Category="windows.fileExplorerContextMenus">
		<desktop4:FileExplorerContextMenus>
			<desktop5:ItemType Type="*">
				<desktop5:Verb Id="EditWithNotepadPlusPlus" Clsid="E6950302-61F0-4FEB-97DB-855E30D4A991" />
			</desktop5:ItemType>
		</desktop4:FileExplorerContextMenus>
	</desktop4:Extension>
	<com:Extension Category="windows.comServer">
		<com:ComServer>
			<com:SurrogateServer DisplayName="Notepad++ Shell Extension">
				<com:Class Id="E6950302-61F0-4FEB-97DB-855E30D4A991" Path="NppShell.dll" ThreadingModel="STA"/>
			</com:SurrogateServer>
		</com:ComServer>
	</com:Extension>
</Extensions>

В частности, здесь программа прописывается в:

  • старое меню — узел desktop4:Extension Category="windows.fileExplorerContextMenus"
  • новое меню – узел com:Extension Category="windows.comServer"

Ключом к регистрации служит уникальный идентификатор – CLSID. Так, у Notepad++ идентификатор E6950302-61F0-4FEB-97DB-855E30D4A991.

CLSID приложения — это все что нужно знать, чтобы заблокировать отображение программы в контекстном меню! Как правило, приложения используют одно и то же расширение оболочки для регистрации в обоих меню. В этом случае блокировка по CLSID уберет пункты приложения из нового и старого меню!

У Notepad++ только один CLSID, и это вполне типичный случай. Однако таких CLSID может быть и несколько – например, у OneDrive их почти два десятка.

Как вручную удалить пункт приложения из контекстного меню

Я объясню ручной способ, а ниже предоставлю скрипт, который решает вопрос за пару секунд одной командой сразу для нескольких приложений. Но сначала расставлю грабли:

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

Задача решается в три простых шага. Все команды выполняйте в PowerShell от имени администратора.

Шаг 1 — Определите уникальную часть имени приложения

Она понадобится для поиска конкретного манифеста. В большинстве случаев это не нужно, но полезно при наличии программ с частично совпадающими именами.

Выполните команду ниже, заменив notepad на часть имени своего приложения:

Get-AppxPackage | where PackageFamilyname -match 'notepad' | ft Name

Name
----
NotepadPlusPlus
Microsoft.WindowsNotepad

В моем примере нашлось два приложения. Уникальной частью имени будет NotepadPlusPlus или WindowsNotepad.

Шаг 2 – Откройте манифест и найдите CLSID

Выполните команду ниже, заменив NotepadPlusPlus на уникальную часть имени своего приложения:

Get-ChildItem -Force "C:\Program Files\WindowsApps\*NotepadPlusPlus*\AppxManifest.xml" | 
ForEach-Object {explorer $_.FullName}

Манифесты откроются в программе, ассоциированной с XML-файлами. У классического приложения, скорее всего, один манифест. Но у магазинных приложений их может быть несколько, причем только один содержит сведения о регистрации в контекстном меню.

Поиском в манифесте найдите узел com:SurrogateServer и скопируйте оттуда все CLSID.

Шаг 3 – Внесите изменения в реестр

В Windows исторически предусмотрен раздел реестра, с помощью которого можно блокировать работу расширений оболочки.

  1. Перейдите в раздел реестра (создайте при отсутствии):
    HKCU\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked
    В этом разделе блокируются расширения оболочки текущего пользователя. Если вы хотите заблокировать их для всех пользователей, замените HKCU на HKLM.
  2. Для каждого найденного CLSID создайте строковый параметр:
    • Имя: CLSID в фигурных скобках. Например, для Notepad++ это {E6950302-61F0-4FEB-97DB-855E30D4A991}
    • Значение: необязательно, но стоит указать имя программы

Это все! Для вступления изменений в силу перезапустите проводник или выйдите из системы.

Чтобы отменить внесенные изменения, удалите отдельные параметры или весь раздел реестра.

Скрипт PowerShell для удаления приложений из контекстного меню

Я написал скрипт PowerShell, который автоматизирует ручной способ выше и обрабатывает сразу несколько приложений.

Скачайте скрипт context-menu.zip, разблокируйте его, потом выполняйте.

Запуск скрипта без параметров выведет имена приложений, у которых зарегистрированы расширения оболочку, наряду с идентификаторами (CLSID). Чтобы убрать программы из контекстного меню передавайте, скрипту их имена через запятую параметром -Apps так:

.\context-menu.ps1 -Apps onedrive,windowsnotepad,skype

Скрипт целиком.

<#
.SYNOPSIS
Removes application entries from the Windows file and folder context menus.

.DESCRIPTION
The script removes app context menu items from the new menu in Windows 11 and legacy menu in Windows 11/10.
The script takes care only of the apps registered via a manifest.
It collects extensions IDs from app manifests and blocks them via Windows Registry.

.PARAMETER Apps
Comma-separated list of app names to remove from the context menu.
If not provided, the script lists all registered apps and their CLSIDs.

.PARAMETER Scope
Accepts HKLM (all users) or HKCU (current user, default behavior).

.EXAMPLE
PS> .\context-menu.ps1
Lists all registered app names and their CLSIDs.

.EXAMPLE
PS> .\context-menu.ps1 -Apps onedrive,windowsnotepad,skype
Removes the listed apps from the current user context menu. Unique partial names are ok.

.EXAMPLE
PS> .\context-menu.ps1 -Apps onedrive,windowsnotepad,skype -Scope HKLM
Removes the listed apps from all users context menu. Unique partial names are ok.

.LINK
_https://www.outsidethebox.ms/22361/
#>

param(
    [Parameter()]
    [string[]]$Apps,
    [string]$Scope = 'HKCU'
    )

# script scope - HKCU (current user, default) or HKLM (all users)  
if ( ($Scope -ne 'HKCU') -and ($Scope -ne 'HKLM') ) {
	Write-Error 'Unacceptable scope. Use HKLM or HKCU.' -ErrorAction Stop
	}

$regpath = "$($Scope):Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"
New-Item -Path $(Split-Path $regpath -Parent) -Name $(Split-Path $regpath -Leaf) -ErrorAction SilentlyContinue | Out-Null

# if no app list supplied, we'll get all registered apps and CLSIDs 
if (-Not ($PSBoundParameters.ContainsKey('Apps'))) {
    Write-Host "Here's the list of context menu apps and their CLISDs:"
    $Apps = '*'
}

foreach ($app in $Apps) {
    # Get all manifests with registered context menu extensions
    $manifests = Get-ChildItem -Force "C:\Program Files\WindowsApps\*$App*\AppxManifest.xml" 
    foreach ($manifest in $manifests) {
        $xml = [xml] (Get-Content ($manifest).FullName)
        $elem = $xml.get_DocumentElement()
        #Get app name and extension CLSIDs
        $app = $elem.Identity.Name
        $clsids = $elem.Applications.Application.Extensions.Extension.comServer.SurrogateServer.class.id        
        if ($Apps -ne '*') { 
            # If apps were supplied, write CLSIDs to the registry
            foreach ($clsid in $clsids) {
            $name = '{' + $clsid + '}'
            New-ItemProperty -Path $regpath -Name $name -Type String -Value $app -Force | Out-Null
            }                     
                }
        else {
            # Output apps and their CLSIDs                
            foreach ($clsid in $clsids) {
                Write-Host "{$($clsid)} $($app)" 
            } 
        }               
    }
}
if ($Apps -ne '*') {
    # Restart explorer for the current user to apply the changes
    Get-Process explorer -IncludeUserName | where UserName -match $ENV:USERNAME | Stop-Process
    # Export REG-file to %temp%
    $regexportpath = $regpath.replace(':','\')
    reg export "$regexportpath" "$ENV:TEMP\context-menu.reg" /y
}

Прокомментирую на русском логику скрипта.

  1. Создается раздел реестра, если его нет. Как и в ручных инструкциях, изменения вносятся в пользовательский раздел HKCU. Если вы хотите навязать свою волю всем пользователям, выполняйте скрипт с параметром -Scope HKLM.
  2. Если скрипт запускается без параметров, выполняется выборка по всем манифестам в папке WindowsApps. Иначе отбираются только перечисленные в параметре -Apps приложения.
  3. В каждом манифесте скрипт опирается на схему XML, добираясь до узла comServer и далее com:Class Id, чтобы извлечь оттуда CLSID. Я раньше не сталкивался с именами узлов, содержащими двоеточия или/и пробелы — com:Class Id. Но все оказалось просто – для выборки важна лишь последняя часть – Id в этом случае.
  4. Далее простой перебор всех найденных CLSID и запись значений в реестр. Если скрипт запускался без параметров, он просто выводит имена приложений и их CLSID на экран.
  5. Если создавались записи в реестре, скрипт перезапускает проводник для вступления изменений в силу. Также во временную папку экспортируется REG-файл на память.

Случаи, в которых этот способ не работает

Есть сценарии, в которых этот способ не поможет убрать некоторые или все пункты приложения из контекстного меню.

OneDrive и другие облачные провайдеры

Этот раздел про OneDrive, iCloud Drive и Photos, Nextcloud и другие облачные диски, опирающиеся на API Windows.

Если вызывать контекстное меню из папки облачного диска, его пункты отобразятся в отдельном блоке. Причем в нем два раздела без видимой границы между ними.

Как убрать программы из контекстного меню Windows

Здесь:

  1. Управление состоянием файлов по запросу. В соответствии с документацией, эти пункты появляются автоматически при регистрации приложения в качестве провайдера облачных файлов.
  2. Регистрация в контекстном меню с помощью манифеста, т.е. описанным выше способом.

Следуя моим инструкциям, вы сможете убрать только второй блок. Для удаления первого блока потребуется отменить регистрацию приложения в качестве облачного провайдера, что не имеет смысла.

Устаревшие способы регистрации в старом контекстном меню

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

  • Windows 10, где нового меню нет
  • сторонних файловых менеджеров, которые сразу показывают старое меню (Total Commander)

Но старые способы никто не убирал, просто они работают только для старого меню.

Раздел реестра shell

Ранее я упомянул «варварскую» регистрацию путем прямой записи в HKCR\*\shell. И Notepad++ — отличный пример. Да, у него есть расширение оболочки, но здесь он прописывается для всех типов файлов напрямую.

Как убрать программы из контекстного меню Windows

Описанный в статье метод тут не поможет. Утилиты ShellMenuView и ShellExView против этого тоже бессильны. Надо удалять запись из реестра.

Впрочем, ShellMenuView вполне справляется с приложениями, которые применяет более щадящий метод регистрации — только для своих типов файлов. Например, VLC создает много записей вида HKEY_CLASSES_ROOT\VLC.mxf.Document\shell\enqueue\command.

Раздел реестра shellex

Также заметьте на скриншоте выше↑ пункты WinRAR, прописанные в соседнем разделе HKCR\*\shellex. Раздел shellex исторически предназначен для регистрации расширения оболочки.

WinRAR — любопытный пример программы с опцией двойной регистрации.

По умолчанию приложение регистрируется новым методом, но в установщике есть пункт для старого! Активировав его, вы получите дополнительный блок в старом меню. На картинке нижний блок относится к устаревшему методу регистрации расширения оболочки в shellex.

Как убрать программы из контекстного меню Windows

Однако WinRAR использует один и тот же CLSID для обоих методов, поэтому блокировка в реестре убирает оба пункта. Благодаря наличию записей в разделе HKCR\*\shellex, утилита ShellExView отобразит это расширение оболочки и тоже выключит все пункты.

Резюме: зарегистрированные только по-старинке программы нужно выпиливать старыми же способами.

Мое мнение о ситуации с контекстными меню

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

О производительности меню

По ходу работы над статьей и скриптом я поднял тему неприемлемой производительности новых контекстных меню в канале Telegram.

О разработчиках

Между тем, некоторые (многие?) разработчики не торопятся добавлять свои программы в новое меню. 7-Zip Игоря Павлова — яркий пример. И не случайно магазинный форк NanaZip так популярен — он дружит с новым меню!

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

Вне зависимости от производительности оболочки и личного отношения к изменениям надо доставлять наилучший опыт людям, для которых в конце концов и создаются программы!

Заключение

Oпрос читателей канала показал, что как минимум 6 из 10 человек не устраивает скорость открытия меню и/или лишние пункты в нем. Воспользовавшись моим решением, вы сможете снять по крайней мере часть этих проблем. А для борьбы со старыми методами регистрации сгодятся уже хорошо зарекомендовавшие себя утилиты.

Learning the way to Uninstall and Reinstall Mouse Drivers in Windows 10 will become easy for you by reading this post. Sometimes, when you notice a device not functioning properly or as usually, it ought to, simply reinstalling the driver can work as a solution. Similarly with the mouse, when you encounter any issues with, you must try to remove and then re-install its driver in order to fix the problem.

However, in some cases, the device software not being up to date can also cause various messes. But, if you keep it all updated and still find any discrepancy, reinstall mouse driver; it can potentially give a way out.

Uninstall and Reinstall Mouse Drivers on Windows 10

Here is how to uninstall and reinstall Mouse Drivers in Windows 10 –

Step-1: Do a right-click at the bottom-left corner (over the Start button) of the screen. Alternatively, you can press Windows Key along with X.

Step-2: A Win+X menu will fly out, select the option Device Manager.

Step-3: Device Manager will become visible and here you can see all the devices which are installed on the system. Since you want to reinstall the “mouse-related application”, do a click on the small arrow that you see alongside – Mice and Other Pointing Devices.

Step-4: Find the driver that you would like to uninstall and right-click on it.

Step-5: Select the Uninstall device option.

Step-6: A dialog box will pop up asking to confirm if you want to uninstall the driver. Remember that check the box next to “Delete the Driver Software for This Device” should not be checked. This will enable the Operating System to automatically reinstall the driver on your system when you restart your PC.

Step-7: Click on Uninstall or OK button in the dialog box.

Step 8: Restart Windows 10 PC and upon startup, the system will automatically reinstall the mouse driver to your system.

Bonus method – In case the new driver is causing a problem

Though new device drivers are meant to improve the performance, there can sometimes be device compatibility issues. If you believe the problematic functioning is due to the new driver, you can roll-back to the previous one.

  • Here also launch Device Manager using any of your preferred procedures. However, you can type devmgmt.msc on taskbar search and press Enter.
  • Once you access Device Manager console, locate and expand the category namely Mice and Other Pointing Devices.
  • Right-click on the driver as before and select Properties.
  • In the Properties window, switch to the Driver tab. Then click on the “Roll Back Driver” button.
  • A warning dialog box will appear asking about roll-back and its cause. Select your reason and click OK.

That’s all!!!

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Включить теневое копирование windows server 2012
  • Epson v10 драйвер windows 10 x64
  • Iptv player dlya windows
  • Переустановка установщика windows 7
  • Что будет если удалить папку windows sidebar