Состояние создания хэша

Microsoft.Windows.BranchCache.FileServer.Monitor.HashGenerationFailed (UnitMonitor)

Этот объект проверяет успешность создания хэша BranchCache и создает предупреждение производительности в случае сбоя.

Knowledge Base article:

Краткое описание

Этот монитор проверяет, успешно ли служба создания хэша SMB публикует хэши контента. Служба создания хэша SMB создает хэши контента по файлам в указанных общих папках. Затем клиенты BranchCache используют эти хэши для обнаружения и извлечения файлов в пределах филиала.

Причины

Если служба создания хэша SMB работает, но публикация хэшей невозможна, причина обычно заключается в том, что другое приложение использует файл контента, по которому создается хэш.

Решения

Выберите один из следующих вариантов:

1. Переведите общие папки, для которых включена публикация хэшей, в режим «только для чтения», чтобы клиенты не могли открывать файлы в них в режиме чтения и записи.

2. Закройте на клиентах BranchCache и файловом сервере приложения, которые могут открыть соответствующий файл в режиме чтения и записи.

3. Заранее создайте хэши, используя запуск по расписанию для программы hashgen.exe, чтобы создание хэшей происходило тогда, когда использование файлов пользователями или программами будет маловероятно.

Создание расписания для службы создания хэша на сервере размещенного кэша:

1. Нажмите кнопку Пуск, введите в поле Найти программы и файлы команду Планировщик задач, а затем нажмите клавишу ВВОД.

2. В планировщике задач в разделе Действия выберите команду Создать простую задачу.

3. Введите для задачи имя и описание, после чего нажмите кнопку Далее.

4. В окне Триггер задачи выберите, когда должна запускаться задача, и нажмите кнопку Далее. Рекомендуется запускать задачу ежедневно; в последующих инструкциях в данном разделе предполагается, что выбран именно этот вариант.

5. В окне Ежедневно выберите дату и время начала, укажите в поле Повторять каждые интервал повторения и нажмите кнопку Далее.

6. В окне Действие выберите пункт Запустить программу и нажмите кнопку Далее.

7. В диалоговом окне Запуск программы выполните следующие действия:

8. Нажмите кнопку Далее, проверьте правильность введенных данных и нажмите кнопку Готово.

Element properties:

TargetMicrosoft.Windows.BranchCache.FileServerNode
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.RepeatedEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.BranchCache.FileServer.Monitor.HashGenerationFailed" Accessibility="Public" Enabled="onEssentialMonitoring" Target="Microsoft.Windows.BranchCache.FileServerNode" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>Microsoft-Windows-SMBHashGeneration/Operational</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">1001</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft-Windows-SMBHashGeneration</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</RepeatedExpression>
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<WithinTimeSchedule>
<Interval>3600</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>50</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
<TimerWaitInSeconds>3600</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>