У меня есть служба Windows с задачей запускать файл .exe
по истечении запланированного времени. Эта программа работает на всех устройствах, на которых я установил свою программу. Пользователь, который запускает службу, имеет все необходимые административные права.Process.Start() молча отказывается начинать
Это код, где программа запускает файл .exe
. Функция Log()
записывает сообщение в файл журнала.
Log("About to run the file...");
try
{
Process.Start(filePath, args);
Log("File Triggered!");
}
catch (Exception ex)
{
Log("Error.");
}
Что происходит, что программа не работает вплоть до входа «О том, чтобы запустить файл ...», а затем ничего не происходит и ничего не регистрируется. Это очень странно, зная, что точно такая же программа отлично работает во всех других средах, которые я тестировал.
Возможно ли, что Process.Start()
молча и без ошибок отказывается запускать мой файл .exe
? Целевой файл .exe
размещается в той же папке, что и работающая служба, поэтому это не может быть проблемой.
Есть ли Вход У пользователя моей службы нет полномочий для запуска этого файла? Если да, почему мы не получаем сообщение «Ошибка» в журнале? Поблагодарили бы за любую помощь!
Update 1: целевой ОС Windows 8, и я разработал свою программу под Windows 7.
Update 2: Я попробовал программу на другом компьютере, работающем под управлением Windows 8.1 и работает нормально.
Тот же вопрос, который я задал несколько лет назад http://stackoverflow.com/questions/12953148/show-a-windows-form-from-a-window-service – Arshad
@oleksii Я не могу сделать то, что именно? Я сделал это раньше с той же программой. – Disasterkid
@oleksii Но, как я уже писал, он работает на всех других машинах. Когда мы говорим, я попросил моего коллегу запустить программу на его машине (Windows 8.1), и программа была выполнена нормально. Это единственный компьютер, в котором сценарий не работает. Поэтому, пожалуйста, не ставьте этот вопрос как дубликат, потому что я до сих пор не нашел ответа. – Disasterkid