在操作MSMQ隊(duì)列的權(quán)限時(shí)一定要小心,如果意外地刪除了自己的訪問(wèn)權(quán)限,即便自己是管理員,也無(wú)法對(duì)隊(duì)列進(jìn)行操作,尤其是無(wú)法刪除該隊(duì)列。可以繞過(guò)MSMQ的權(quán)限控制,只要自己是管理員,能夠操作C:\Windows\System32中的文件,即可獲得對(duì)任意隊(duì)列的操作權(quán)。 打開(kāi)該目錄:C:\Windows\System32\msmq\storage\lqs,對(duì)于Vista及以上版本的操作系統(tǒng),UAC會(huì)彈出提示,需要提升權(quán)限。因此,該方法要求操作者必須具有管理員權(quán)限。 在該目錄下可以看到一些以16進(jìn)制數(shù)字命名的文件,其中每個(gè)文件都對(duì)應(yīng)著一個(gè)消息隊(duì)列的配置。這些文件都是純文本文件,可以使用記事本等類似程序打開(kāi)。其內(nèi)容類似于: [Properties] Type=00000000-0000-0000-0000-000000000000 Instance=e808d736-9552-4e78-8f8e-fbb7710d3005 BasePriority=0 Journal=00 Quota=4294967295 JournalQuota=4294967295 CreateTime=1245907917 ModifyTime=1245907918 QueueName=\test Label=test Authenticate=00 PrivLevel=1 Transaction=00 Security=01000480e8280000042... Signature=MSMQStorage TimeStamp=cd0b434a 我們并不知道這個(gè)字段值的實(shí)際格式是什么,下面新建一個(gè)隊(duì)列test2,不要修改其屬性。再到C:\Windows\System32\msmq\storage\lqs下找到對(duì)應(yīng)于test2隊(duì)列的文件,將Security字段的值復(fù)制下來(lái),并用該值覆蓋test隊(duì)列文件中的字段值即可。 |
|
來(lái)自: icecity1306 > 《消息隊(duì)列》