Поиск индекса Windows на Сервере 2012 R2 завершается случайным образом [закрыто]

Короче говоря, индекс файлового сервера будет отбойно отработывать неудачу.

На файловом сервере включена и проиндексирована служба поиска 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: Интересно, была ли у кого-нибудь такая проблема? Я ничего не нашел в сети.Мое текущее решение состоит в том, чтобы попытаться сделать сценарий для запроса сетевого индекса с клиентского компьютера и при обнаружении ошибки перезапустить службу.

2
задан 6 March 2018 в 23:31
1 ответ

Просмотрите журнал событий на клиентском компьютере и найдите время, когда поиск по индексу не удался. Вы можете создать специальную запланированную задачу, которая будет запускаться по необходимому событию и запускать сценарий 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

2
ответ дан 3 December 2019 в 11:26

Теги

Похожие вопросы