2013-01-31 2 views
1

Windows 서비스가 UI 관련 작업 시스템에서 실행되지 않기 때문에 GUI 관련 작업을 실행할 수 없다는 것을 알고 있습니다.GUI를 실행하는 일괄 파일 실행 WindowService를 통한 관련 작업

내가 PowerShell 스크립트를 실행하는 배치 파일을 가지고,이 스크립트가 열립니다 PowerShell을 콘솔 등

내가 윈도우 서비스 아무것도 일어나지 사용하여 배치 파일을 실행하려고

. exe를 사용하여이 일괄 처리를 실행하려고하면 작동합니다. 그런 작업을 수행하기 위해 서비스를 어떻게받을 수 있습니까?

+0

http://andrusdevelopment.blogspot.dk/2008/02/running-powershell-in-c.html 여기에, 아마도 사용은 그것을 통해 batchscript 파일을 읽을 수있는 C# 코드 내에서 스크립트를 실행 하나입니다 –

답변

0

@ Henrik의 제안에 대해 자세히 알아 보려면 대신 C#에서 직접 배치 파일의 명령을 실행할 수 있습니다.

Process cmd = new Process(); 
ProcessStartInfo info = new ProcessStartInfo(); 
info.FileName = "cmd.exe"; 
info.RedirectStandardInput = true; 
info.UseShellExecute = false; 
cmd.StartInfo = info; 
cmd.Start(); 
using (StreamWriter sw = cmd.StandardInput) 
{ 
    sw.WriteLine("echo command1"); 
    sw.WriteLine("echo command2"); 
    sw.WriteLine("echo command3"); 
} 
관련 문제