Как запустить файл. exe из службы windows под учетной записью входа в систему?
Я развернул службу windows "ServiceName" на клиентской машине в UAT.Система UAT была удаленно зарегистрирована с использованием имени пользователя "ABC" и пароля "XYZ". Сервис выбирает запрос из БД на генерацию отчетов в формате pdf и запускает PDFGeneration.exe.
В диспетчере задач "ServiceName" работает под системной учетной записью. Но когда он запускает PDFGeneration.exe он запускается под именем пользователя" ABC", вошедшего в систему. Я хочу, чтобы PDFGeneration.exe для запуска под системной учетной записью.С тех пор как PDFGeneration.exe работает под учетной записью "ABC", он не может выполнить какую-то задачу, которая PDFGeneration.exe можно сделать под системным аккаунтом.
Нужна срочная помощь, если это возможно.
Заранее спасибо, ребята!!!
Что я уже пробовал:
Я пробовал посещать ссылки на codeproject.
Один говорит, что это невозможно.
Garth J Lancaster
вы не даете понять, как/почему PDFGeneration.exe работает под пользователем "ABC", или какие разрешения и т. д PDFGeneration.exe получает или нуждается в запуске под системной учетной записью.
Я бы создал локальную учетную запись только для запуска PDFGeneration.exe, с правильными разрешениями, а затем использовать что-то вроде http://www.codeproject.com/Articles/10090/A-small-C-Class-for-impersonating-a-User бежать PDFGeneration.exe как этот пользователь
Другой подход заключается в создании локальной учетной записи с правильными разрешениями и запуске как службы, так и PDFGeneration.exe используя учетные данные этой учетной записи - но, как я уже сказал ранее, вы не предоставили информацию о том, "как PDFGeneration.exe работает как пользователь ABC', который должен был бы быть исследован в первую очередь, чтобы изменить пользователя PDFGeneration.exe работает как "учетная запись службы"
Я не уверен, что можно легко выдать себя за "систему" - что-то о получении SID и т. д. Из процесса, уже запущенного как система, и использовании SID для запуска PDFGeneration.exe процесс приходит на ум, но это в лучшем случае смутная и, возможно, опасная мысль
Bernhard Hiller
Как запускается эта служба PDFGeneration.exe? Является ли PDFGEneration.exe фактически запущенное приложением, работающим в контексте ABC (возможно, даже скрытым в системном трее), которое взаимодействует с вашим сервисом? Или вы действительно перепутали имена учетных записей, когда писали этот вопрос?
maverick1991
Спасибо за ответы, ребята.
Проблема была связана с некоторыми правами на определенную папку, которая PDFGEneration.exe не удалось получить доступ под учетной записью "ABC".Итак, мы сделали exe-файл для доступа к какой-то другой папке. Я хочу, чтобы exe-файл запускался под системной учетной записью, чтобы он имел те же права, что и SYSTEM.Но из-за некоторых привилегий прав он не смог получить доступ к определенной папке.
Спасибо снова.