2010-10-22 111 views
1

我有一個由我想要刪除的網絡服務擁有的對象。它是一個消息隊列,一個專用隊列。隊列的屬性|安全選項卡顯示網絡服務完全控制,Everyon只是獲取屬性,獲取權限和發送消息,而匿名登錄則具有發送消息。刪除網絡服務擁有的對象 - Windows 2008服務器

我有管理員登錄到服務器,但管理員沒有權限到這個私人隊列(除了那些指派給'每個人')。

如何刪除隊列?或者給管理員完整的權利?我試圖在打開「計算機管理」時執行RunAs,但它默認爲RunAs Administrator,並且我還沒有找到指定RunAs網絡服務的方法。

我現在唯一能想到的就是編寫一個Window服務來查找並刪除隊列,並將該服務配置爲以Network Service身份運行。

有什麼更好的點子?

回答

2

明白了,得益於collegaue的幫助。

  • 以管理員身份登錄時,創建一個新的專用隊列併爲其指定一個唯一的名稱。
  • 轉至此目錄:C:\ Windows \ System32 \ msmq \ storage \ lqs
  • 使用NOTEPAD編輯文件。
  • 在文件中查找具有剛剛創建的隊列隊列名稱的行。
  • 從複製該文件到剪貼板
  • 編輯您要刪除(在QUEUENAME匹配),並與您在前面的步驟中複製的行替換它的安全線該文件的整個安全線。
  • 保存更改的文件。管理員現在對該隊列擁有完全的權利。
  • 刪除隊列