Nie można ustawić właściwości kolejki. Proces kopiowania pliku kolejki do pliku tymczasowego zwrócił błąd.
Na potrzeby wewnętrzne przed zmianą właściwości kolejki usługa MSMQ próbuje utworzyć tymczasową kopię pliku kolejki lub skopiować nowy plik uprawnień kolejki na stary plik uprawnień. Niepowodzenie utworzenia pliku tymczasowego może być spowodowane brakiem miejsca na dysku lub problemami z uprawnieniami albo błędami systemu plików. Upewnij się, że ilość wolnego miejsca na dysku jest wystarczająca, i sprawdź, czy usługa MSMQ może uzyskać dostęp do katalogu magazynu usługi kolejkowania komunikatów.
Sprawdź miejsce na dysku oraz uprawnienia do plików
Aby wykonać te procedury, należy być członkiem grupy Administratorzy lub mieć oddelegowane odpowiednie uprawnienia.
Aby sprawdzić, czy usługa MSMQ może uzyskać dostęp do katalogu magazynu usługi kolejkowania komunikatów:
Otwórz konsolę przystawki Usługi. Aby otworzyć przystawkę Usługi, kliknij przycisk Start. W polu wyszukiwania wpisz services.msc i naciśnij klawisz ENTER.
W okienku szczegółów znajdź pozycję Kolejkowanie komunikatów.
Sprawdź kolumnę Logowanie jako i zobacz, w ramach którego konta użytkownika jest uruchamiana usługa.
Upewnij się, że użytkownik, na którego koncie jest uruchamiana usługa MSMQ, ma uprawnienia do katalogu magazynu kolejkowania komunikatów (%windir%\System32\msmq\storage).
Więcej informacji znajduje się w artykule dotyczącym zdarzenia o identyfikatorze 2141 ( http://technet.microsoft.com/en-us/library/dd337429(WS.10).aspx)
Target | Microsoft.MSMQ.6.3.Servers | ||
Category | PerformanceHealth | ||
Enabled | False | ||
Event_ID | 2141 | ||
Event Source | $Target/Property[Type="Microsoft.MSMQ.6.3.ServerRole"]/ServiceName$ | ||
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.6.3.Rule.Alert.Event2141" Enabled="false" Target="Microsoft.MSMQ.6.3.Servers" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>PerformanceHealth</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">2141</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/Property[Type="Microsoft.MSMQ.6.3.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.6.3.Rule.Alert.Event2141.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>