2013-06-25 51 views
0

我想在我的開發計算機(運行Windows 7)上啓用MSMQ。MSMQ將不會在Windows 7機器上啓用

我去啓用Windows功能打開或關閉 - >微軟消息隊列(MSMQ)服務器核心 - >檢查MSMQ Active Directory域服務集成和MSMQ HTTP支持。

當我點擊OK,我得到的錯誤「時發生錯誤。不是所有的功能被成功地改變了。」 - >單擊確定 - >「您必須重新啓動計算機才能應用這些更改」。

我點擊立即重新啓動以後不管每次的東西,同樣的問題重新啓動。

如果我選擇稍後重新啓動並進入服務...我看到消息隊列(已停止),並且如果嘗試啓動該服務,則會出現錯誤「Windows無法在本地計算機上啓動消息隊列服務。錯誤0x80070005:訪問被拒絕。「

我檢查了我的權限,我是機器上的管理員。爲了安全起見,我甚至以實際的管理員身份登錄到機器。同樣的情況。

此外,當我進入事件查看器時,我檢查應用程序日誌。我有一個MSMQ作爲源錯誤。 EventID:2076,錯誤:記錄器文件無法初始化。 Msmq \ Storage文件夾中的文件QMLog已損壞或不存在。錯誤0x80070005:訪問被拒絕。

如果我檢查系統日誌,我看到另一個錯誤源極與服務控制管理器。錯誤事件ID:7023,錯誤:消息隊列服務因下列錯誤:%% - 2147024891

當我擡頭對微軟的錯誤代碼,沒有什麼。

+0

-2147024891也0X80070005。 「我檢查了我的特權,我是機器上的管理員。」這不相關 - MSMQ作爲系統帳戶下的服務運行,而不是管理員帳戶。如果MSMQ獲得「訪問被拒絕」,那麼它就沒有權限去做它需要做的事情,這真的很簡單。在這種情況下,這意味着Windows \ System32 \ Msmq \ Storage文件夾被鎖定得太緊 - 例如,可能通過應用嚴酷的公司安全策略來實現。 –

+0

我的機器是10個其他開發人員中唯一有此問題的人。所有機器都採用完全相同的方式構建,安全性相同等。您是否知道我應該嘗試解決此問題?我沒有得到任何微軟幫助,這是我得到的最多的反饋。那謝謝啦。 –

+0

如果機器全部構建相同,它們將表現相同:-)是否檢查了Windows \ System32 \ Msmq \ Storage文件夾的權限並與工作機器進行比較? –

回答

0

我有這樣的事情 - 不知道是怎麼回事,因爲我總是有AD集成開啓我的MSMQ(因爲我需要它),但沿線某處,它得到關閉,我不能把它再次通過控制面板 - 我會得到OP描述的錯誤行爲(並重新啓動!)。爲了修復它,我通過我們的一臺域服務器上的AD服務管理器應用訪問了我的機器,並刪除了它下面的「msmq」對象。

我在本機上重新啓動了本地MSMQ服務並重新啓動(不確定是需要哪一個或兩者),然後當我檢查了本地註冊表項時,表示我再次以AD模式正常運行。之後所有事情都再次開始工作。

此鏈接是給了我正確的方向去幫助:Technet MSMQ delete stale objects article

相關問題