Дано:
Это не праздное любопытство. У меня настоящая проблема, что без этой привилегии привязка WCF именованного канала не работает ни в Windows 2008, ни в Windows 7! Вот интересная дискуссия по этому поводу - http://social.msdn.microsoft.com/forums/en-US/wcf/thread/b71cfd4d-3e7f-4d76-9561-1e6070414620.
Кто-нибудь знает, как заставить это работать? Спасибо.
РЕДАКТИРОВАТЬ
Кстати, когда я запускаю процесс с повышенными правами, все в порядке, и проводник процесса отображает привилегию, как и ожидалось:
Но я не хочу запускать его на повышенных уровнях.
РЕДАКТИРОВАТЬ2
Я одинаково приветствую любое решение. Будь то только конфигурация или смешанная с кодом.
РЕДАКТИРОВАТЬ3
Я разместил тот же вопрос на форумах MSDN, и они перенаправили меня на эту страницу - http://support.microsoft.com/default.aspx?scid=kb;EN-US;132958. Мне еще предстоит определить его актуальность, но он выглядит многообещающим.
Также обратите внимание, что это полностью кодирующее решение, которое они предлагают, поэтому кто бы ни переместил этот пост в ServerFault - пожалуйста, восстановите его обратно в StackOverflow.
Если ваша служба NamedPipe WCF должна быть размещена в глобальных объектах для связи между сеансами, я бы создал ее как отдельную службу 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/