时间: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 |
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是唯一的选择,直到软件巨头提出完整修复。