2012-01-13 13 views
-1

私はC#で作業していて、VBスクリプトを使用してプロセスを実行しようとしています。ファイルを実行しようとするとうまくいきます。System.Diagnostics.Process.Start(path);正常に動作します。 System.Diagnostics.Process.Start(path);を使用して実行しようとすると、私はウィンドウサービスを使用しています。それは私の全体のスクリプトを実行していない私はそれが起こっているのか分からない私はなぜそれが起こっているのか分からない?私もwaitコマンドを使用しましたが、まだ完全に実行されていないスクリプトファイル 何か考えですか?System.Diagnostics.Process.Startを使用してサービスを開始する

答えて

2

提供された情報で問題が何であるかを知ることはほとんど不可能なので、問題をさらにデバッグする必要があります。

あなたは「私の全体のスクリプトを実行しません」と言います。これはスクリプトの一部を実行することを意味しますか?スクリプトはいつ実行されますか?その時点でスクリプトが実行するはずのステートメントは何ですか?

この問題に関するその他の情報がない限り、これはユーザーコンテキストまたは権限の問題である可能性があります。サービスは通常システムアカウントで実行されますが、自分で起動するアプリケーションは独自のユーザーコンテキストで実行されます。

このスクリプトがネットワーク共有にアクセスしている場合は、既にそのネットワーク共有にアクセスし、資格情報を提供しているが、サービスからそのネットワーク共有にアクセスしようとすると失敗する可能性があるという前提で、サービスがユーザーコンテキストで実行されていないためです。

関連する問題