2016-10-10 6 views
2

Я пытаюсь получить процесс A, чтобы отправить массив в процесс B, и решил, что я сделаю это через IPC. Мне удалось заставить все работать до того момента, когда они должны получить тот же файл с картографией памяти.acces global mutex/semaphore из пользовательского приложения без прав администратора

После прочтения различных способов сделать это я нашел мьютексы и семафоры наилучшим образом, не полагаясь на стороннее программное обеспечение. Но главное, что процесс A - это приложение, которое нельзя запускать с правами администратора, но Process B - это служба Windows, работающая в среде локальной системы. Поэтому я попытался создать глобальные мьютексы и семафоры, но они, похоже, не режут его. потому что они требуют прав администратора для доступа из моего пользовательского приложения.

Итак, как создать мьютекс или семафор для такого рода ситуаций?

Заранее прошу прощения за мой английский и формат вопроса (первый раз).

+0

Вы можете поместить части процесса A, который следует использовать семафор в процессе B, и выставить его в качестве общественности метод? Ваш английский хорошо :) – user5226582

ответ

0

Названного мьютекс безопасность доступа разрешения: https://msdn.microsoft.com/en-us/library/system.security.accesscontrol.mutexsecurity(v=vs.110).aspx

управление доступом для вас по имени мьютекс https://msdn.microsoft.com/en-us/library/system.threading.mutex.setaccesscontrol(v=vs.110).aspx

+0

Спасибо за ссылки, я уже наткнулся на это сам, и, похоже, это решение действительно, я помету ваш ответ как правильный. –