Как добавить привилегию к учетной записи в 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/