2011-12-06 9 views
3

これらの行に沿ったシナリオに対処しているようだが、私はしっかり答えを見つけることができない。ネットワークサービスとして実行されているWindowsサービスからプロセスを起動する

ネットワークサービスとして動作するWindowsサービスがあります。これは、SharePointのスタンドアロンインストールでSharePoint APIにアクセスする必要があるため、このアカウントで実行されます。

Network Serviceとしても動作するProcess.Startを使用して、別のプロセスを起動するためにWindowsサービスが必要です。このプロセスは、SharePointとやり取りする他のユーザーによって開発された別のプログラムです。私のサービスはそれらを持ち上げ、少しデータを照会し、それらをシャットダウンする(UIなし)必要があります。

何らかの理由で、プロセスが開始直後にプロセスが終了するという問題があります。私は完全なSharePointのインストール(スタンドアロンではない)に対してこれをテストしました.WindowsサービスはADアカウントとして動作し、正常に動作します。

だから、ネットワークサービスで新しいプロセスを作成することはできないと思いますか?私は、イベントビューアにエラーは一切見ません。

ご協力いただければ幸いです!

+2

[procmon](http://technet.microsoft.com/en-us/sysinternals/bb896645)を使用して、開始時と終了時のプロセスを確認できます。 – Andomar

+0

はい、それは良いアイデアです - 私はそれを起動しましたが、私はまだ問題を発見していません。私が持っている唯一の唯一のリードは、プログラムファイルに必要なファイルにアクセスするプロセス内に問題がある可能性があるということです。 – maltesehamster

答えて

2

ネットワークサービスで実行中のプロセスが別のプロセスを実行するのを停止するものはありません(AFAIK)。

私はこれが赤ちゃんだと思います。問題は他のプロセスを開始していないと思われますが、他のプロセスはネットワークサービスで許可されていないことをしようとしています。

引数が "/ t"の "time.exe"のようなものを起動する方法を判断するには、これが問題ではなく、プロセスを起動しているがプロセスを実行している。

+0

プロセスが正常に動作することを確認してくれてありがとう。私はあなたが示唆するように、 "time.exe"のような何かを実行しようとします。私は私のWindowsサービス(私のドメインアカウントの下で実行されている)の外で手作業でプロセスを開始することができ、うまく動作することに気付きました。しかし、はい、これは赤ちゃんになる可能性があります。 – maltesehamster

関連する問題