删除网络服务所拥有的对象 - Windows 2008 Server

时间:2010-10-22 00:13:56

标签: security windows-server-2008

我有一个我想要删除的网络服务所拥有的对象。它是一个Message Queue,一个私有队列。队列的属性|安全选项卡显示网络服务具有完全控制权,Everyon只有获取属性,获取权限和发送消息,匿名登录具有发送消息。

我已获得管理员登录服务器,但管理员无权访问此私人队列(除了那些分配给'Everyone'的人)。

如何删除队列?或者授予管理员完整权利?我打算在打开“计算机管理”时尝试运行RunAs,但默认为RunAs Administrator,我还没有找到指定RunAs网络服务的方法。

我现在唯一能想到的就是编写一个查找和删除队列的Window服务,并将服务配置为作为网络服务运行。

有更好的想法吗?

1 个答案:

答案 0 :(得分:2)

在同事的帮助下弄明白了。

  • 以管理员身份登录后,创建一个新的专用队列并为其指定唯一名称。
  • 转到此目录:C:\ Windows \ System32 \ msmq \ storage \ lqs
  • 使用NOTEPAD编辑文件。
  • 在文件中查找具有您刚刚创建的队列队列名称的行。
  • 将整个SECURITY行从该文件复制到剪贴板
  • 编辑要删除的文件(在QUEUENAME上匹配),并将其SECURITY行替换为您在前面步骤中复制的行。
  • 保存更改的文件。管理员现在拥有该队列的完全权限。
  • 删除队列