Как добавить привилегию к учетной записи в Windows?

Дано:

  • ВМ под управлением Windows 2008
  • Я вошел в систему, используя мою учетную запись домена (SHUNRANET\markk)
  • Я добавил привилегию "Создание глобальных объектов" в свою учетную запись домена:
  • ВМ перезапускается (я знаю, что выхода из системы / входа достаточно, но мне пришлось перезагрузить)
  • Я снова вхожу, используя ту же учетную запись домена. Кажется, еще есть привилегия:введите описание изображения здесь
  • Я запускаю какой-то процесс и проверяю его свойства безопасности с помощью Process Explorer. Учетная запись, кажется, не имеет привилегии:введите описание изображения здесь

Это не праздное любопытство. У меня есть реальная проблема, что без этой привилегии привязка WCF к именованному каналу не работает ни в Windows 2008, ни в Windows 7! Вот интересная дискуссия по этому вопросу - http://social.msdn.microsoft.com/forums/en-US/wcf/thread/b71cfd4d-3e7f-4d76-9561-1e6070414620.

Кто-нибудь знает, как заставить это работать? Благодарю.

РЕДАКТИРОВАТЬ

Кстати, когда я запускаю процесс с повышенными правами, все в порядке, и обозреватель процессов отображает привилегию, как и ожидалось:

введите описание изображения здесь

Но я не хочу запускать его повышенным.

EDIT2

Я также приветствую любое решение. Будь то конфигурация или смешанная с кодом.

EDIT3

Я разместил тот же вопрос на форумах MSDN, и они перенаправили меня на эту страницу - http://support.microsoft.com/default.aspx?scid=kb;EN-US;132958. Мне еще предстоит определить его актуальность, но это выглядит многообещающе.

Обратите также внимание на то, что это полностью кодирующее решение, которое они предлагают, поэтому, кто бы ни переместил этот пост в ServerFault, пожалуйста, верните его обратно в StackOverflow.

2 ответа

Если ваша служба WCF NamedPipe должна быть размещена в глобальных объектах для связи между сеансами, я бы создал ее как отдельную службу Windows и позволил бы другим вашим приложениям связываться друг с другом через новую службу Windows, которая будет размещать вашу службу WCF NamedPipe.,

Это из-за функции под названием UAC. Почему бы тебе просто не выключить его? Тогда вам не нужно будет запускать эти задачи с повышенными правами, ваша учетная запись будет иметь только эти разрешения безопасности при нормальном запуске программы.

Посмотрите здесь статью, которую я нашел о UAC и проблемах, которые он может иметь с определенными программами. Это определенно решает проблему с Explorer, но принцип все еще применяется, и он объясняет, как работает UAC и возможные обходные пути. http://think-like-a-computer.com/2011/05/11/uac-access-denied-on-folders-for-administrators-windows-2008/

Другие вопросы по тегам