2012-01-08 28 views
-2

作成したウィンドウサービスがあり、正常にインストールされました。 exeファイルをサービスに添付しましたが、.exeは起動しません。ウィンドウサービスからexeプログラムを起動する

Protected Overrides Sub OnStart(ByVal args() As String) 
System.Diagnostics.Process.Start("C:\Users\Dr.Fazan\Desktop\Debug\Macro Recording System.exe") 
+2

あなたのexeファイルが起動していないことをどのように知っていますか?それはWindowsサービスであるため、exeファイルはデスクトップに表示されず、システムアカウントで実行され、グラフィカルに表示されません。それはあなたを混乱させるか、何とかそれが決して始まっていないと確信していますか? – Numenor

+0

exeが起動しているかどうかわかりません –

+0

Process Explorer(またはタスクマネージャ)には何が表示されますか?プロセスモニタではどのアクティビティが表示されますか? – Richard

答えて

1

サービスにLoggerクラスを追加し、未処理の例外をキャッチする必要があります。

プロセスをStart()にすると例外が発生する可能性があります。

私の推測では、あなたのサービスが.EXEあなたは、あなたのサービスがcommand line.

を通じて、コントロールパネルから(上で動作する、またはその上でユーザーを変更してみてください

を提出することを起動するために必要な権限を欠いていることです

0

Windowsサービスには、通常、セキュリティ上の理由から新しいプロセスを開始する権利がありませんので、これらの権限を最初に付与する必要があります。

これを行う方法の1つは管理者としてのログオンサービスです。 services.mscの[サービス]> [プロパティ]> [ログオン]> ccount。私はこの方法のみを認識していますが、はテストのためだけに動作しなければならず、開かれたセキュリティホールのために生産に決して使用してはいけません。

関連する問題