Redmon запускает приложение как пользователь SYSTEM вместо текущего пользователя

Я использую Redmon для запуска приложения.Net, которое читает данные из stdin, а затем отправляет их в ghostscript для создания файла.pdf, прежде чем помещать все в файл.zip, который загружается на FTP-сервер.

Проблема заключается в том, что в некоторых реализациях Windows, в частности в Windows 10 Pro, запущенный процесс будет работать как пользователь SYSTEM, а не как текущий пользователь. Тем не менее, это не всегда так. Я видел, как он хорошо работал на ПК в течение нескольких недель, и вдруг что-то должно было измениться, потому что процесс начал работать как SYSTEM, что приводит к сбою приложения из-за отсутствия записей в реестре и пользовательских конфигурационных файлов.

В Redmon есть параметр "Запуск от имени пользователя", который включен, но на самом деле он ничего не меняет. В документации говорится, что "это может работать, а может и не работать".

Я подумал о том, чтобы позволить приложению создать новый процесс в качестве текущего пользователя, вошедшего в систему, как предложили другие, но я знаю, как это сделать, только указав имя пользователя и пароль пользователя, которых у меня нет. Я не хочу просить пользователя ввести свои учетные данные.

В общем, мне нужно знать, почему Redmon (или спулер Windows) изменяется на пользователя SYSTEM в некоторых системах, если это параметр Windows, и есть ли способ избежать этого. В качестве альтернативы, если бы я по крайней мере мог взаимодействовать с процессом SYSTEM с рабочим столом, это также было бы шагом в правильном направлении.

0 ответов

Другие вопросы по тегам