Si hallas algún fallo con tu código o trabajo, recuerda probar siempre en un entorno de testing antes añadir el código al proyecto final.
Solución:
Microsoft proporcionó una solución para restablecer la búsqueda de Windows a través de un script de PowerShell y un conjunto de pasos que se encuentran aquí en “Restablecer la búsqueda de Windows”. A continuación, incluyo los pasos y el contenido del script de PowerShell “ResetWindowsSearchBox.ps1”.
Si está instalada la actualización de Windows 10 de mayo de 2019 o una actualización posterior, use Windows PowerShell para restablecer la búsqueda de Windows. Para hacer esto, siga estos pasos.
Nota Debe tener permisos de administrador para ejecutar este script.
- Haga clic en el botón Descargar y guarde ResetWindowsSearchBox.ps1 en una carpeta local.
- Haga clic con el botón derecho en el archivo que guardó y seleccione Ejecutar con PowerShell.
- Si se le pregunta “¿Quiere permitir que esta aplicación realice cambios en su dispositivo?”, Seleccione Sí.
- El script de PowerShell restablece la función de búsqueda de Windows. Cuando aparezca la palabra “Listo”, cierre la ventana de PowerShell.
Si recibe el mensaje de error “No se puede cargar porque la ejecución de scripts está deshabilitada en este sistema”, ingrese el siguiente comando en la línea de comandos de la ventana de PowerShell y luego presione Entrar:
Get-ExecutionPolicy
Nota La política actual aparece en la ventana. Por ejemplo, es posible que vea Restringido. Le recomendamos que anote este valor porque tendrá que usarlo más tarde.
Ingrese el siguiente comando en la línea de comando de la ventana de PowerShell y luego presione Entrar:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
Nota Recibirá un mensaje de advertencia que explica los riesgos de seguridad de un cambio de política de ejecución. Presione Y, y luego presione Entrar para aceptar el cambio. Para obtener más información sobre las políticas de ejecución de PowerShell, consulte Acerca de las políticas de ejecución.
- Una vez completado el cambio de política, cierre la ventana y luego repita los pasos 2 a 4. Sin embargo, cuando aparezca el mensaje “Listo” esta vez, NO cierre la ventana de PowerShell. En su lugar, presione cualquier key continuar.
Vuelva a la configuración de la política de ejecución de PowerShell anterior. Para hacer esto, ingrese el siguiente comando en la línea de comando de la ventana de PowerShell, presione la barra espaciadora, ingrese el valor de política que anotó en el paso 5, y luego presione Enter:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy
Por ejemplo, si la política que anotó en el paso 5 fue Restringida, el comando se parecería al siguiente:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Restricted
Nota Recibirá un mensaje de advertencia que explica los riesgos de seguridad de un cambio de política de ejecución. Presione Y, y luego presione Entrar para aceptar el cambio y volver a la configuración de política anterior.
- Cierre la ventana de PowerShell.
[10. Restart PC]¹
Nota Si su organización ha desactivado la capacidad de ejecutar secuencias de comandos, comuníquese con su administrador para obtener ayuda.
¹ Se agregó el paso 10 ya que esta solución no tuvo efecto hasta que reinicié.
ResetWindowsSearchBox.ps1
# Copyright © 2019, Microsoft Corporation. All rights reserved.
function T-R
[CmdletBinding()]
Param(
[String] $n
)
$o = Get-Item -LiteralPath $n -ErrorAction SilentlyContinue
return ($o -ne $null)
function R-R
[CmdletBinding()]
Param(
[String] $l
)
$m = T-R $l
if ($m)
Remove-Item -Path $l -Recurse -ErrorAction SilentlyContinue
function S-D
R-R "HKLM:SOFTWAREMicrosoftCortanaTestability"
R-R "HKLM:SOFTWAREMicrosoftSearchTestability"
function K-P
[CmdletBinding()]
Param(
[String] $g
)
$h = Get-Process $g -ErrorAction SilentlyContinue
$i = $(get-date).AddSeconds(2)
$k = $(get-date)
while ((($i - $k) -gt 0) -and $h)
$k = $(get-date)
$h = Get-Process $g -ErrorAction SilentlyContinue
if ($h)
$h.CloseMainWindow()
$h = Get-Process $g -ErrorAction SilentlyContinue
function D-FF
[CmdletBinding()]
Param(
[string[]] $e
)
foreach ($f in $e)
if (Test-Path -Path $f)
Remove-Item -Recurse -Force $f -ErrorAction SilentlyContinue
function D-W
$d = @("$Env:localappdataPackagesMicrosoft.Cortana_8wekyb3d8bbweACAppCache",
"$Env:localappdataPackagesMicrosoft.Cortana_8wekyb3d8bbweACINetCache",
"$Env:localappdataPackagesMicrosoft.Cortana_8wekyb3d8bbweACINetCookies",
"$Env:localappdataPackagesMicrosoft.Cortana_8wekyb3d8bbweACINetHistory",
"$Env:localappdataPackagesMicrosoft.Windows.Cortana_cw5n1h2txyewyACAppCache",
"$Env:localappdataPackagesMicrosoft.Windows.Cortana_cw5n1h2txyewyACINetCache",
"$Env:localappdataPackagesMicrosoft.Windows.Cortana_cw5n1h2txyewyACINetCookies",
"$Env:localappdataPackagesMicrosoft.Windows.Cortana_cw5n1h2txyewyACINetHistory",
"$Env:localappdataPackagesMicrosoft.Search_8wekyb3d8bbweACAppCache",
"$Env:localappdataPackagesMicrosoft.Search_8wekyb3d8bbweACINetCache",
"$Env:localappdataPackagesMicrosoft.Search_8wekyb3d8bbweACINetCookies",
"$Env:localappdataPackagesMicrosoft.Search_8wekyb3d8bbweACINetHistory",
"$Env:localappdataPackagesMicrosoft.Windows.Search_cw5n1h2txyewyACAppCache",
"$Env:localappdataPackagesMicrosoft.Windows.Search_cw5n1h2txyewyACINetCache",
"$Env:localappdataPackagesMicrosoft.Windows.Search_cw5n1h2txyewyACINetCookies",
"$Env:localappdataPackagesMicrosoft.Windows.Search_cw5n1h2txyewyACINetHistory")
D-FF $d
function R-L out-null
K-P $c 2>&1
function D-E
Write-Host "Press any key to continue..."
$Host.UI.RawUI.ReadKey("NoEcho,IncludeKeyUp") > $null
Write-Output "Verifying that the script is running elevated"
if (-Not ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] 'Administrator'))
if ([int](Get-CimInstance -Class Win32_OperatingSystem
$a = "searchui"
$b = "$Env:localappdataPackagesMicrosoft.Windows.Search_cw5n1h2txyewy"
if (Test-Path -Path $b)
$a = "searchapp"
Write-Output "Resetting Windows Search Box"
S-D 2>&1 | out-null
R-L $a
Write-Output "Done..."
D-E
Logré restaurar la función de búsqueda ejecutando la configuración de Windows 10 que se puede descargar a través de la Herramienta de creación de medios de Microsoft que se puede obtener en este sitio web. Como también se menciona en esta publicación de Reddit, cree un punto de restauración del sistema antes de ejecuta esa configuración en caso de que algo salga mal en el proceso. Más bien prevenir que lamentar.
Los pasos que hice para restaurar mi sistema son:
- Descargue y ejecute la herramienta de creación de medios.
- Seleccione “Crear medio de instalación para otra PC” y presione el botón “Siguiente”.
- Marque la casilla de verificación “Usar las opciones recomendadas para esta PC” (si aún no está marcada) y presione el botón “Siguiente”.
- Seleccione “Archivo ISO” y presione el botón “Siguiente”.
- Proporcione una ruta donde se debe guardar el archivo ISO y confirme.
- Espere a que finalice la descarga. Una vez hecho esto, vaya a la ubicación de descarga.
- Haz clic derecho en el archivo ISO y presiona “Montar”. El Explorador de Windows debería cambiar a una unidad montada que contenga, entre otros archivos, un
setup.exe
. - Correr
setup.exe
. - Decida si desea descargar e instalar todas las actualizaciones de Windows disponibles antes de continuar. Yo por mi parte decidí actualizar, que también está marcada como la opción recomendada. Presione “Siguiente”.
- Si la instalación le pregunta qué archivos conservar, seleccione la opción que conserva sus archivos y aplicaciones instaladas.
- Espere a que finalice la configuración. Su computadora se reiniciará al menos una vez en el proceso.
- (opcional) Desinstale las aplicaciones preinstaladas que no desee instalar.