запустите Quartz.NET задание от имени “пользователя” - проблема с разрешениями
-
22-08-2019 - |
Вопрос
Сценарий: У меня есть консольное приложение, которому необходим доступ к общему сетевому ресурсу с разрешениями на чтение / запись.При запуске его вручную проблем не возникает.
Проблема: Когда я добавляю это приложение в качестве задания на свой quartz.net сервер, оно не может получить доступ к общему ресурсу.У меня нет доступа к изменению разрешений на сетевом ресурсе, поэтому в основном мне нужно, чтобы мое задание quartz или, при необходимости, мой quartz server выполняли задания от моего имени (или от имени пользователя, имеющего соответствующие разрешения).
Есть какие-нибудь идеи о том, как этого добиться?
Спасибо
Решение
Вы также можете использовать олицетворение чтобы сменить пользователя, которого вы запускаете как "на лету".
Другие советы
Вам нужно сменить пользователя, с которым запускается служба (так что на самом деле это не проблема Quartz.NET).Откройте свойства службы в службах и измените пользователя с СИСТЕМНОЙ или СЕТЕВОЙ СЛУЖБЫ на какую-либо именованную учетную запись пользователя, которая имеет надлежащие права на общий сетевой ресурс.