Короче говоря, индекс файлового сервера будет отбойно отработывать неудачу.
На файловом сервере включена и проиндексирована служба поиска Windows. К этому серверу подключено много клиентов, возможно, до 100. Клиентские компьютеры с Windows (7/10) не смогут выполнить поиск на сервере. Зеленая полоса продолжает идти и идти без какого-либо результата.
На сервере ее можно решить, просто перезапустив службу поиска Windows (Wsearch). Для остановки/перезапуска потребуется много времени (например, минута). Когда он «остановлен», он выбрасывает ошибку о том, что служба не может быть остановлена. Ниже приведена ошибка, возникающая при остановке службы из powershell.
Stop-Service : Service 'Windows Search (Wsearch)' cannot be stopped due to the following error: Cannot stop Wsearch
service on computer '------'.
At C:\Users\------\Documents\PSscript\Wsearch-stop.ps1:4 char:54
+ Get-Service -Name $svc_name -ComputerName $pc_name | Stop-Service
+ ~~~~~~~~~~~~
+ CategoryInfo : CloseError: (System.ServiceProcess.ServiceController:ServiceController) [Stop-Service],
ServiceCommandException
+ FullyQualifiedErrorId : CouldNotStopService,Microsoft.PowerShell.Commands.StopServiceCommand
Иногда он не терпит неудачу, но он также может выйти из строя много раз в день. Мы не смогли выяснить виновника и должны перезапустить его по запросу. Файловые операции беспрепятственны.
edit: Интересно, была ли у кого-нибудь такая проблема? Я ничего не нашел в сети.Мое текущее решение состоит в том, чтобы попытаться сделать сценарий для запроса сетевого индекса с клиентского компьютера и при обнаружении ошибки перезапустить службу.
Просмотрите журнал событий на клиентском компьютере и найдите время, когда поиск по индексу не удался. Вы можете создать специальную запланированную задачу, которая будет запускаться по необходимому событию и запускать сценарий PS. Мой коллега написал для вас образец:
Enter-PSSession -ComputerName "example-server.domain.local"
Set-Service "WSearch" -StartupType manual
Get-Service -Name "WSearch" | Format-List -Property Name, DependentServices |
Out-Null
Stop-Service -Name "WSearch" -Force -Confirm
Start-Service -Name "WSearch" -Confirm
SearchIndexer.exe