win7纯净版 Win10纯净版 Win8系统 最新win10下载 Win10 21h1 Win11 22H2 win10激活

您当前所在位置:首页 > 系统教程 > win10教程

       

如何在Windows10版本1903中修复损坏的Windows搜索

时间:2019-09-18 08:25:18     来源:系统堂     游览量:

如何在Windows10版本1903中修复损坏的Windows搜索
击中运行Windows10版本1903或5月2019更新的设备的最新问题之一涉及Windows搜索功能。
微软最近承认,它向运行其最新Windows 10功能更新的系统发布的最新累积更新之一可能会破坏“开始”菜单和Windows搜索。
有关的更新是KB4515384,由软件巨头于9月10日发布,作为每月Patch Tuesday周期的一部分。
虽然该软件巨头表示正在调查此问题,但该公司还为希望尝试自行修复损坏的Windows搜索的用户提供了一系列建议。
首先,Microsoft表示您应该尝试搜索和索引问题排查工具。
正如Windows用户长期以来所知道的那样,Windows疑难解答并不一定是Windows 10中最有效的功能,但令我惊讶的是,它实际上帮助我在一段时间内处理了一些小错误。
如果出现此问题,您需要按照Windows 10设备上的下一个路径进行操作:

Settings > Update & security > Troubleshoot > Find and fix other problems > Search and Indexing

启动故障排除程序,然后等待完成。如果你足够幸运,它应该能够解决你的问题,然后Windows搜索应该正常工作。
作为替代方案,您可以从命令提示符启动故障排除程序,这有助于创建更复杂的脚本,然后可以更快地加载。去做这个:

Start > type cmd > Right-click Command Prompt > Run as administrator

在“命令提示符”窗口中,键入以下命令以启动故障排除程序:

msdt.exe -ep WindowsHelp id SearchDiagnostic

如果这不起作用,Microsoft建议重置Windows搜索。当然,这不是任何人乍一看都可以做的事情,但该公司有一个专门的PowerShell脚本可以帮助您解决这个问题。
第一步是复制下面的代码并使用.ps1扩展名将其保存在计算机的任何位置:
重置Windows Search PowerShell脚本

Copyright©2019,Microsoft Corporation。版权所有。

功能TR

{

   [列出CmdletBinding()]

   参数(

       [String] $ n

   )

   $ o = Get-Item -LiteralPath $ n -ErrorAction SilentlyContinue

   return($ o -ne $ null)

}

功能RR

{

   [列出CmdletBinding()]

   参数(

       [String] $ l

   )

   $ m = TR $ l

   if($ m){

       Remove-Item -Path $ l -Recurse -ErrorAction SilentlyContinue

   }

}

功能SD {

   RR“HKLM: SOFTWARE Microsoft Cortana Testability”

}

功能KP {

   [列出CmdletBinding()]

   参数(

       [String] $ g

   )

   $ h = Get-Process $ g -ErrorAction SilentlyContinue

   $ i = $(获取日期).AddSeconds(2)

   $ k = $(获取日期)

   #虽然超时没有被击中

   while((($ i - $ k)-gt 0) - 和$ h){

       $ k = $(获取日期)

       $ h = Get-Process $ g -ErrorAction SilentlyContinue

       if($ h){

           $ h.CloseMainWindow()| 外空

           停止处理-Id $ h.Id -Force

       }

       $ h = Get-Process $ g -ErrorAction SilentlyContinue

   }

}

功能D-FF {

   [列出CmdletBinding()]

   参数(

       [string []] $ e

   )

   foreach($ f in $ e){

       if(Test-Path -Path $ f){

           Remove-Item -Recurse -Force $ f -ErrorAction SilentlyContinue

       }

   }

}

函数DW {

   $ d = @(“$ Env:localappdata Packages Microsoft.Cortana_8wekyb3d8bbwe AC AppCache”,

       “$ ENV:LOCALAPPDATA 包Microsoft.Cortana_8wekyb3d8bbwe AC INetCache”

       “$ ENV:LOCALAPPDATA 包 Microsoft.Cortana_8wekyb3d8bbwe AC INetCookies”

       “$ ENV:LOCALAPPDATA 包Microsoft.Cortana_8wekyb3d8bbwe AC INetHistory”

       “$ ENV:LOCALAPPDATA 包Microsoft.Windows.Cortana_cw5n1h2txyewy AC 应用程序缓存”,

       “$ ENV:LOCALAPPDATA 包Microsoft.Windows.Cortana_cw5n1h2txyewy AC INetCache”

       “$ ENV:LOCALAPPDATA 包 Microsoft.Windows.Cortana_cw5n1h2txyewy AC INetCookies”

       “$ ENV:LOCALAPPDATA 包Microsoft.Windows.Cortana_cw5n1h2txyewy AC INetHistory”)

   D-FF $ d

}

功能RL {

   [列出CmdletBinding()]

   参数(

       [String] $ c

   )

   KP $ c 2>&1 | 出空

   DW#2>&1 | 出空

   KP $ c 2>&1 | 出空

   开始睡眠 - 5

}

写输出“验证脚本是否正在运行”

if(-Not([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent())。IsInRole([Security.Principal.WindowsBuiltInRole]'Administrator')){

if([int](Get-CimInstance -Class Win32_OperatingSystem | Select-Object -ExpandProperty BuildNumber)-ge 6000){

$ Cx =“ - File`”“+ $ MyInvocation.MyCommand.Path +”`“”+ $ MyInvocation.UnboundArguments

Start-Process -FilePath PowerShell.exe -Verb Runas -ArgumentList $ Cx

出口

}

}

$ a =“searchui”

写输出“重置Windows搜索框”

SD 2>&1 | 出空

RL $ a

写输出“完成......”


 

创建此文件后,只需右键单击该文件,然后选择“使用PowerShell运行”选项。然后,您应该看到脚本正在运行,并在系统提示您对设备进行更改时,单击“是”。无需在进程结束时重新启动设备,但建议您这样做,因此您应该这样做以确保Windows搜索现在可以正常运行。
登录到桌面时,尝试搜索,如果仍然无效,删除累积更新KB4515384是唯一的选择,直到软件巨头提出完整修复。

上一篇:如果在Windows 10中播放游戏时音频断开怎么办
下一篇:如何在Win10系统上使用Google Stadia