.net 4.0 создание файла MemoryMappedFile с глобальным контекстом создает исключение - PullRequest
1 голос
/ 05 мая 2010

Я хочу создать глобальный MemoryMappedFile в C # 4.0, используя следующий вызов:

string MemoryMappedFileName = "Global\\20E9C857-C944-4C35-B937-A5941034D073";
ioBuffer = MemoryMappedFile.CreateNew(MemoryMappedFileName, totalIoBufferSize);

При этом всегда выдается следующее исключение «System.UnauthorizedAccessException: доступ к пути запрещен». Если я удаляю идентификатор «Global \» из имени файла с отображением в памяти, он работает, но мне нужен файл с отображением в памяти, существующий во время сеансов терминала.

ps: работает, если я работаю от имени администратора ...

спасибо, Christoph

1 Ответ

0 голосов
/ 02 августа 2013

Проверьте вашу локальную политику безопасности на «Создание глобального объекта». Предоставьте конкретной учетной записи доверенного пользователя привилегию. Помните о проблемах безопасности, поэтому не предоставляйте их группе.

...