Windows 10: Удаляем Cortana

Здесь я описал процесс удаления Cortana «официальным» способом, после которого не будет ошибок в журнале событий. Проблема НА ТЕКУЩИЙ момент одна, хоть и не маленькая — если все сделать, как описано ниже, то Cortana будет чисто удалена, но после перезагрузки Windows доустановит необходимые компоненты, и таким образом Cortana снова вернется в строй. Я продолжаю «копать» в этом направлении и еще попытаюсь выяснить, как от нее избавится окончательно. Если воспользоваться методом из ссылки, то Cortana будет удалена, но при каждом обращении к Пуск и при каждой загрузке компьютера в журнале будет появляться по шесть ошибок.

Процесс удаления (отключения) Cortana через групповые политики описан в самом конце заметки.

 

Шаги, которые удаляют Cortana до первой перезагрузки:
1. Для начала необходимо стать владельцем папки C:\ProgramData\Microsoft\Windows\AppRepository и всех ее вложенных папок (Необязательно, если будем копировать из под консоли, запущенной с привилегией System).
2. Качаем набор утилит PSTools и распаковываем куда-нибудь.
3. Запускаем консоль под учеткой Системы:

psexec -i -s cmd

4. Копируем «C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd» во временную папку:

copy C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd C:\Windows\Temp\

5. Копируем резервную копию «C:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.srd» во временную папку:

copy C:\ProgramData\Microsoft\Windows\AppRepository\Downlevel\StateRepository-Machine.srd C:\Windows\Temp\1\

6. Запускаем SQLite Manager (это дополнение к Firefox)
7. Открываем наш файл с базой данных.
8. Находим таблицу Package
9. В окне справа находим пакет, который будем удалять.
10. Меня интересуют PackageFullName
Microsoft.Windows.Cortana_1.6.1.52_neutral_neutral_cw5n1h2txyewy
Windows10-Cortana_Removing01
11. Ранее его нельзя было полностью удалить из-за параметра IsInbox, поэтому нам его необходимо установить в 0.
12. Параметр IsInbox устанавливаем в 1 только для следующих пакетов:
Microsoft.Windows.ShellExperienceHost_10.0.10586.0_neutral_neutral_cw5n1h2txyewy
windows.immersivecontrolpanel_6.2.0.0_neutral_neutral_cw5n1h2txyewy
Microsoft.AccountsControl_10.0.10586.0_neutral__cw5n1h2txyewy
Microsoft.LockApp_10.0.10586.0_neutral__cw5n1h2txyewy

Для удобства можно просто выполнить этот запрос (Спасибо за подсказку SavageNoName):
UPDATE Package set IsInbox=0;
UPDATE Package set IsInbox=1 where PackageFullName='Microsoft.Windows.ShellExperienceHost_10.0.10586.0_neutral_neutral_cw5n1h2txyewy';
UPDATE Package set IsInbox=1 where PackageFullName='windows.immersivecontrolpanel_6.2.0.0_neutral_neutral_cw5n1h2txyewy';
UPDATE Package set IsInbox=1 where PackageFullName='Microsoft.AccountsControl_10.0.10586.0_neutral__cw5n1h2txyewy';
UPDATE Package set IsInbox=1 where PackageFullName='Microsoft.LockApp_10.0.10586.0_neutral__cw5n1h2txyewy';

13. Сохраняем изменения.
14. Повторяем шаги 6-13 для файла из C:\Windows\Temp\1\
15. Запускаем консоль с правами Системы:

psexec -i -s cmd

Чтобы утилита заработала, необходимо, чтобы была запущена служба Server!

16. Создаем скрипт и потом запускаем его из консоли с правами System.

taskkill /im sihost.exe /f
FOR /F "usebackq tokens=2 skip=2" %%i IN (`tasklist /svc /fi "services eq StateRepository"`) DO taskkill /PID %%i /f
del C:\ProgramData\Microsoft\Windows\AppRepository\Downlevel\StateRepository-Machine.srd
copy "C:\Windows\Temp\1\StateRepository-Machine.srd" C:\ProgramData\Microsoft\Windows\AppRepository\Downlevel\
del c:\ProgramData\Microsoft\Windows\AppRepository\StateRepository-Machine.*
copy "C:\Windows\Temp\StateRepository-Machine.srd" c:\ProgramData\Microsoft\Windows\AppRepository\
sc start StateRepository

17. Теперь удаляем Cortana и все ненужные Modern-приложения (RemoveMetroApp.ps1):

## Removing a Built-in Windows 10 App from Current Account

Remove-AppxProvisionedPackage -Online -PackageName Microsoft.3DBuilder_10.9.50.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.Appconnector_2015.707.550.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.BingFinance_4.7.118.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.BingNews_4.7.118.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.BingSports_4.7.130.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.BingWeather_4.7.118.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.CommsPhone_2.12.2002.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.ConnectivityStore_1.1511.2.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.MicrosoftSolitaireCollection_3.5.11021.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.Office.OneNote_2015.6366.15651.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.Office.Sway_2015.6417.20251.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.People_2015.1201.2033.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.SkypeApp_3.2.1.0_neutral_~_kzf8qxf38zg5c
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.Windows.Photos_2015.1201.10360.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsAlarms_2015.1164.20.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsCalculator_2015.1234.20.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsCamera_2015.1078.40.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName microsoft.windowscommunicationsapps_2015.6416.42001.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsMaps_4.11.12001.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsPhone_2015.1118.10.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.WindowsSoundRecorder_2015.1117.110.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.XboxApp_2015.1119.258.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.XboxApp_2015.1119.258.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.ZuneMusic_2019.6.15131.0_neutral_~_8wekyb3d8bbwe
Remove-AppxProvisionedPackage -Online -PackageName Microsoft.ZuneVideo_2019.6.15361.0_neutral_~_8wekyb3d8bbwe

## Removing ModernApps from Current Account

#Visual C and .NET = will keep it
#Remove-AppxPackage Microsoft.VCLibs.140.00_14.0.22929.0_x86__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.VCLibs.140.00_14.0.22929.0_x64__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Framework.1.1_1.0.23115.0_x86__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Framework.1.1_1.0.23115.0_x64__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Runtime.1.1_1.1.23406.0_x86__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Runtime.1.1_1.1.23406.0_x64__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Framework.1.0_1.0.22929.0_x86__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Framework.1.0_1.0.22929.0_x64__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x86__8wekyb3d8bbwe
#Remove-AppxPackage Microsoft.NET.Native.Runtime.1.0_1.0.22929.0_x64__8wekyb3d8bbwe

Remove-AppxPackage Microsoft.BioEnrollment_10.0.10586.0_neutral__cw5n1h2txyewy
Remove-AppxPackage Microsoft.AAD.BrokerPlugin_1000.10586.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.Windows.CloudExperienceHost_10.0.10586.0_neutral_neutral_cw5n1h2txyewy

#Remove-AppxPackage Microsoft.Windows.ShellExperienceHost_10.0.10586.0_neutral_neutral_cw5n1h2txyewy

#Control Panel - we need it!
#Remove-AppxPackage windows.immersivecontrolpanel_6.2.0.0_neutral_neutral_cw5n1h2txyewy
#Accounts Control - we need it too!
#Remove-AppxPackage Microsoft.AccountsControl_10.0.10586.0_neutral__cw5n1h2txyewy
Remove-AppxPackage Microsoft.Windows.Cortana_1.6.1.52_neutral_neutral_cw5n1h2txyewy
#Lock Screen App - I like it
#Remove-AppxPackage Microsoft.LockApp_10.0.10586.0_neutral__cw5n1h2txyewy
Remove-AppxPackage Microsoft.MicrosoftEdge_25.10586.0.0_neutral__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Windows.AssignedAccessLockApp_1000.10586.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.Windows.ContentDeliveryManager_10.0.10586.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.Windows.ParentalControls_1000.10586.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.Windows.SecondaryTileExperience_10.0.0.0_neutral__cw5n1h2txyewy
Remove-AppxPackage Microsoft.WindowsFeedback_10.0.10586.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.XboxGameCallableUI_1000.10586.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.XboxIdentityProvider_1000.10586.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Windows.ContactSupport_10.0.10586.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Windows.MiracastView_6.3.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Windows.PrintDialog_6.2.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Windows.PurchaseDialog_6.2.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.BingFinance_4.7.118.0_x86__8wekyb3d8bbwe
Remove-AppxPackage microsoft.windowscommunicationsapps_17.6416.42001.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingWeather_4.7.118.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Getstarted_2.5.6.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Windows.Photos_15.1201.10020.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WindowsCamera_2015.1078.40.0_x64__8wekyb3d8bbwe
#Windows Store App
#Remove-AppxPackage Microsoft.WindowsStore_2015.23.23.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.XboxApp_11.11.19012.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.ZuneMusic_3.6.15131.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingNews_4.7.118.0_x86__8wekyb3d8bbwe
Remove-AppxPackage windows.devicesflow_6.2.0.0_neutral_neutral_cw5n1h2txyewy
Remove-AppxPackage Microsoft.SkypeApp_3.2.1.0_x86__kzf8qxf38zg5c
Remove-AppxPackage Microsoft.ZuneVideo_3.6.15361.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WindowsSoundRecorder_10.1511.17110.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WindowsPhone_10.1511.18010.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WindowsMaps_4.1511.3161.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.People_10.0.3350.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Office.OneNote_17.6366.15651.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.MicrosoftSolitaireCollection_3.5.11021.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.MicrosoftOfficeHub_17.6418.23501.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.BingSports_4.7.130.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Appconnector_1.3.3.0_neutral__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.3DBuilder_10.9.50.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WindowsCalculator_10.1511.60020.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.WindowsAlarms_10.1511.64020.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Office.Sway_17.6417.20251.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.ConnectivityStore_1.1511.2.0_x64__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.Messaging_1.11.19004.0_x86__8wekyb3d8bbwe
Remove-AppxPackage Microsoft.CommsPhone_2.12.2002.0_x64__8wekyb3d8bbwe

##Removing specific Windows 10 App from All Accounts or New Accounts

18. Во время удаления не должно быть ошибок. Если они были, скорее всего в пункте 16 файл не был удален и скопирован.
Часть информации взял отсюда.

Отключение Cortana через групповые политики


(для тех редакций Windows, где это поддерживается):
1. Запускаем gpedit.msc
2. Находим следующий раздел:
Computer ConfigurationAdministrative TemplatesWindows ComponentsSearch
3. Отключаем Cortana для рабочего стола:
Allow Cortana = disabled
4. Отключаем Cortana для экрана блокировки:
Allow Cortana above lock screen — disabled
5. Скрываем значок Cortana с Панели задач (сняв галочку):

Панель задач ▶ [Правая кнопка мышки] ▶ Show Cortana button:

Windows 10: Удаляем Cortana



Подписаться
Уведомление о
guest
0 Комментарий
Inline Feedbacks
View all comments