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

Security 删除网络服务拥有的对象-Windows 2008 Server,security,windows-server-2008,Security,Windows Server 2008,我有一个属于网络服务的对象,我想删除它。它是一个消息队列,一个专用队列。队列的Properties | Security选项卡显示网络服务具有完全控制权,Everyon仅具有Get Properties、Get Permissions和Send Message,匿名登录具有Send Message 我已获得管理员登录服务器的权限,但管理员没有此专用队列的权限(分配给“所有人”的权限除外) 如何删除队列?还是授予管理员完全的权限?我尝试在打开“计算机管理”时使用RunAs,但它默认为RunAs A

我有一个属于网络服务的对象,我想删除它。它是一个消息队列,一个专用队列。队列的Properties | Security选项卡显示网络服务具有完全控制权,Everyon仅具有Get Properties、Get Permissions和Send Message,匿名登录具有Send Message

我已获得管理员登录服务器的权限,但管理员没有此专用队列的权限(分配给“所有人”的权限除外)

如何删除队列?还是授予管理员完全的权限?我尝试在打开“计算机管理”时使用RunAs,但它默认为RunAs Administrator,而且我还没有找到指定RunAs网络服务的方法

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


有更好的主意吗?

多亏了一位同事的帮助,我终于想出了办法

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