Удалить объект, принадлежащий сетевой службе - Windows 2008 Server - PullRequest
1 голос
/ 22 октября 2010

У меня есть объект, принадлежащий сетевой службе, который я хочу удалить.Это очередь сообщений, частная очередь.Свойства очереди |Вкладка «Безопасность» показывает, что сетевые службы имеют полный контроль, у Everyon есть только «Получить свойства», «Получить разрешения» и «Отправить сообщение», а у анонимного входа есть «Отправить сообщение».

У меня есть логин администратора на сервер, но у администратора естьнет прав на эту частную очередь (кроме тех, которые выделены для «Все»).

Как я могу удалить очередь?Или дать администратору полные права?Я пытался выполнить RunAs при открытии «Управление компьютером», но по умолчанию используется RunAs Administrator, и я не нашел способа указать сетевую службу RunAs.

Единственное, о чем я могу думать сейчаснаписать службу Windows, которая находит и удаляет очередь, и настроить службу для работы в качестве сетевой службы.

Есть идеи получше?

1 Ответ

2 голосов
/ 29 октября 2010

Понял, благодаря помощи коллеги.

  • При входе в систему в качестве администратора создайте новую личную очередь и присвойте ей уникальное имя.
  • Перейдите в этот каталог: C: \ Windows \ System32 \ msmq \ storage \ lqs
  • Отредактируйте файлы с помощью NOTEPAD.
  • Найдите строку в файле с названием очереди, которую вы только что создали.
  • Скопируйте всю строку SECURITY из этого файла в буфер обмена
  • Отредактируйте файл, который вы хотите удалить (соответствует QUEUENAME), и замените его строку SECURITY на строку, скопированную вами ранеешаг.
  • Сохраните измененный файл.Администратор теперь имеет полные права на эту очередь.
  • Удалить очередь
...