2015-04-21 3 views
0

У меня есть служба 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 и работает нормально.

+0

Тот же вопрос, который я задал несколько лет назад http://stackoverflow.com/questions/12953148/show-a-windows-form-from-a-window-service – Arshad

+0

@oleksii Я не могу сделать то, что именно? Я сделал это раньше с той же программой. – Disasterkid

+0

@oleksii Но, как я уже писал, он работает на всех других машинах. Когда мы говорим, я попросил моего коллегу запустить программу на его машине (Windows 8.1), и программа была выполнена нормально. Это единственный компьютер, в котором сценарий не работает. Поэтому, пожалуйста, не ставьте этот вопрос как дубликат, потому что я до сих пор не нашел ответа. – Disasterkid

ответ

0

Windows Server 2012 блокирует все файлы, скопированные из других мест. Поэтому я разблокировал все файлы программы. Спасибо за вашу помощь.

+0

Как вы разблокировали эти файлы? Спасибо. –

Смежные вопросы