Сообщение нельзя переместить в очередь недоставленных сообщений. Сообщение было перемещено в системную транзактную очередь недоставленных сообщений.
Сообщение нельзя переместить в очередь недоставленных сообщений. Сообщение было перемещено в системную транзактную очередь недоставленных сообщений.
Должна существовать очередь недоставленных сообщений. Также необходимы соответствующие разрешения.
Убедитесь, что очередь недоставленных сообщений существует, и проверьте наличие разрешений
Чтобы разрешить эту проблему, выполните следующие действия:
Убедитесь, что очередь недоставленных сообщений, указанная в событии, существует.
Определите учетную запись пользователя, под которой работает очередь сообщений.
Убедитесь, что учетная запись пользователя имеет права доступа к указанной очереди.
Убедитесь, что очередь недоставленных сообщений существует
Чтобы проверить существование очереди недоставленных сообщений, выполните следующие действия.
На компьютере, который указан в имени формата очереди, найдите очередь недоставленных сообщений, указанную в событии. Дополнительные сведения об именах формата очереди см. в разделе "Имена очередей" ( http://go.microsoft.com/fwlink/?LinkID=104739)
Для выполнения этих процедур необходимо быть членом группы Администраторы либо обладать соответствующими делегированными полномочиями.
Определите учетную запись пользователя, под которой работает очередь сообщений
Чтобы определить учетную запись пользователя, от имени которой запущена очередь сообщений, выполните следующие действия.
Откройте оснастку "Службы". Чтобы открыть оснастку "Службы", нажмите кнопку Пуск. В поле поиска введите services.msc и нажмите клавишу ВВОД.
В области сведений найдите Очередь сообщений.
Просмотрите столбец Вход от имени, чтобы проверить, от имени какого пользователя запущена служба.
Примечание. Когда очередь сообщений работает в режиме рабочей группы, пользователем по умолчанию является учетная запись Local System. Когда очередь сообщений работает в режиме домена, пользователем по умолчанию является Сетевая служба.
Убедитесь, что учетная запись пользователя имеет разрешения в указанной очереди
Для подтверждения разрешений пользователя очереди сообщений требуются права администратора. Для смены разрешений также необходимы права на настройку разрешений в указанной очереди.
Чтобы убедиться, что учетная запись пользователя имеет права доступа к указанной очереди, выполните следующие действия.
Откройте оснастку "Службы". Чтобы открыть оснастку "Службы", нажмите кнопку Пуск. В поле поиска введите services.msc и нажмите клавишу ВВОД.
В дереве консоли разверните Службы и приложения, а затем разверните Очередь сообщений.
Перейдите к очереди недоставленных сообщений, указанной в событии.
Правой кнопкой мыши щелкните очередь и выберите пункт Свойства.
На вкладке Безопасность в разделе Группы или пользователи найдите пользователя, под которым работает очередь сообщений. Если пользователь есть в списке, перейдите к шагу 11.
Если пользователя еще нет в списке, щелкните Добавить.
В окне Введите имена объектов для выбора, введите имя пользователя, под которым работает очередь сообщений.
Щелкните Проверить имена, чтобы убедиться, что добавляете верные разрешения.
Если пользователь найден, щелкните OK.
В свойствах безопасности очереди в разделе Разрешения установите флажок Разрешить для разрешения Отправить сообщение.
Нажмите кнопку ОК.
Дополнительные сведения об именах формата очереди см. в разделе "Имена очередей" ( http://go.microsoft.com/fwlink/?LinkID=104739)
Дополнительные сведения см. в событии с ИД 2253 ( http://technet.microsoft.com/ru-ru/library/dd337462(WS.10).aspx)
Target | Microsoft.MSMQ.10.0.Servers | ||
Category | ConfigurationHealth | ||
Enabled | False | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Application |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Alert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.MSMQ.10.0.Rule.Alert.Event2253" Enabled="false" Target="Microsoft.MSMQ.10.0.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>ConfigurationHealth</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">2253</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">EventSourceName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.MSMQ.10.0.ServerRole"]/ServiceName$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="Alert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertName/>
<AlertDescription/>
<AlertOwner/>
<AlertMessageId>$MPElement[Name="Microsoft.MSMQ.10.0.Rule.Alert.Event2253.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventDisplayNumber$</SuppressionValue>
<SuppressionValue>$Data/LoggingComputer$</SuppressionValue>
</Suppression>
<Custom1/>
<Custom2/>
<Custom3/>
<Custom4/>
<Custom5/>
<Custom6/>
<Custom7/>
<Custom8/>
<Custom9/>
<Custom10/>
</WriteAction>
</WriteActions>
</Rule>