2010-07-09 6 views
0

Windows 서비스에서 호출하려는 프로그램이 있습니다.Windows 서비스에서 프로그램 실행

xsftp.StartInfo = New ProcessStartInfo("c:\stage\psftp.exe", "[email protected] -b c:\stage\script.bat -pw XXX") 
xsftp.Start() 

내가 콘솔 응용 프로그램에서 작성하는 경우 동일한 코드는 잘 작동하지만 Windows 서비스에서 늘 실행, 내가 PSFTP는 작업 관리자에서 시작되고 있지만, 늘 아무것도 볼 ...

어떤 아이디어? 감사합니다. Srin

+0

어떤 Windows 버전인가요? –

+0

windows XP, Vb.net 2005 – Sr7

+0

도움이 필요하십니까? 나는 여전히 ans를 찾으려고 노력하고있다 .. – Sr7

답변

0

어떻게 처리하지 않습니까? GUI를 찾고 있다면 데스크탑에 액세스하지 않고 다른 사용자로 실행 중일 수 있습니다.

+0

script.bat는 ftp 명령을 사용하여 파일을 서버에 저장한다. 나는 서버에 어떤 파일도 보지 않는다. 마지막 명령은 'bye'이므로 기술적으로 실행 후 종료해야합니다. - 이것은 콘솔 앱에서 동일한 코드를 실행할 때 발생합니다. – Sr7

1

확실하지 당신은 여전히 ​​...이 필요하지만 당신은 false로 인 UseShellExecute를 설정해야하는 경우 :

p.StartInfo.UseShellExecute = False 

저도 같은 문제가되었다 어쨌든 답을 찾을 수 없습니다,하지만 난에보고 내 오래된 코드와 대답을 찾았습니다. :)

행운을 빌어 요.

관련 문제