怎么在win7版本1903中修复损坏的win搜索
发布日期:2018-05-26 作者:木风雨林 来源:http://www.olzp.com怎么在win7版本1903中修复损坏的win搜索
击中运行win7版本1903或5月2019升级的设备的最新问题之一涉及win搜索功能。
微软近期承认,它向运行其最新win 7功能升级的系统发布的最新累积升级之一或许会破坏“开始”菜单和win搜索。
有关的升级是KB4515384,由软件巨头于9月10日发布,作为每月patch Tuesday周期的一部分。
虽然该软件巨头表示正在调查此问题,但该公司还为但愿测试自行修复损坏的win搜索的用户提供了一系列建议。
首先,Microsoft表示你应该测试搜索和索引问题排查工具。
正如win用户长期以来所了解的那样,win疑难解答并不一定是win 7中最有效的功能,但令我惊讶的是,它实际上协助我在一段时间内解决了一些小错误。
如果出现此问题,你需要尊从win 7设备上的下一个路径进行操作:
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 winHelp id searchdiagnostic
如果这不起作用,Microsoft建议重置win搜索。当然,这不是任何人乍一看都可以做的事情,但该公司有一个专门的powershell脚本可以协助你处理这个问题。
第一步是复制下面的代码并使用.ps1扩展名将其保存在计算机的任何位置:
重置win 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.win.Cortana_cw5n1h2txyewy AC 应用程序缓存”,
“$ EnV:LoCALAppdATA 包Microsoft.win.Cortana_cw5n1h2txyewy AC inetCache”
“$ EnV:LoCALAppdATA 包 Microsoft.win.Cortana_cw5n1h2txyewy AC inetCookies”
“$ EnV:LoCALAppdATA 包Microsoft.win.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.winprincipal] [security.principal.winidentity] :: GetCurrent())。isinRole([security.principal.winBuiltinRole]'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”
写输出“重置win搜索框”
sd 2>&1 | 出空
RL $ a
写输出“完成......”
创建此文件后,只需右键单击该文件,然后选择“使用powershell运行”选项。然后,你应该看到脚本正在运行,并在系统提示你对设备进行更改时,单击“是”。无需在进程结束时重新启动设备,但建议你这样做,因此你应该这样做以确保win搜索现在可以正常运行。
登录到桌面时,测试搜索,如果仍然无效,删除累积升级KB4515384是唯一的选择,直到软件巨头提出全能修复。