запустить программу из службы Windows - PullRequest
0 голосов
/ 09 июля 2010

У меня есть программа, которую я хочу вызвать из службы Windows.

xsftp.StartInfo = New ProcessStartInfo("c:\stage\psftp.exe", "testuser@X.X.X.X -b c:\stage\script.bat -pw XXX")
xsftp.Start()

Тот же код работает нормально, если я пишу в консольном приложении, но из службы Windows он не запускается, я вижу psftpзапускается в диспетчере задач, но он ничего не делает ..

есть идеи?Спасибо!Srin

Ответы [ 2 ]

1 голос
/ 08 февраля 2011

Не уверен, если вам все еще нужно это ... но вам нужно установить для UseShellExecute значение false:

 p.StartInfo.UseShellExecute = False

У меня возникла та же проблема, и я все равно не смог найти ответ, но я посмотрел намой старый код и нашел ответ:)

Удачи

0 голосов
/ 09 июля 2010

Как вы определяете, что это ничего не делает? Если вы ищете графический интерфейс, он может работать под другим пользователем без доступа к вашему рабочему столу.

...