0

リモートマシンにビルドスクリプトがありますが、ローカルマシンからビルドを開始したいので、リモートマシンのinput.propertiesファイルを更新してから、バッチファイルを実行してビルドプロセスを開始する必要があります。このために私は1つのWebページを作成しました 入力プロパティまでのすべてのビルド情報を選択してから、その入力プロパティでビルドするためのパッチ名とリビジョン番号を変更したい。その後、1つのバッチファイル(buildstart.bat)をトリガーして、次のビルドを開始したい。 [ビルドの開始]ボタンをクリックした後の同じフォルダー

では、リモートinput.propertiesファイルを変更して、C#でバッチファイルを実行するにはどうすればよいですか。これについていくつか提案をお願いします。前もって感謝します...

4

1 に答える 1

1

Stream Reader / Stream Writerを使用して、プロパティファイルをリモートで編集する必要があります。それを行うには多くの方法があります。あなたはそれを自分で解決できるはずです。

プロパティファイルが正しく更新されたことに満足したら、PSEXECサービスを使用して、ユーザーのマシンでローカルにバッチファイルを起動する必要があります。したがって、この場合、バッチファイルをリモートマシンにコピーする必要があります。

私が通常行うことは、使用する予定のバッチファイルをその場でリモートマシンに書き込むことです。関連するプロセスが終了したことを確認したらすぐに、ローカルマシンからバッチファイルを削除します。

PSEXECはユーザー側で実行され、エンドユーザーのマシンに接続してバッチファイルを起動するために使用します。

以下のようなプロセスを作成できます:-

       Process p = new Process();
       p.StartInfo.CreateNoWindow = true;
       p.StartInfo.UseShellExecute = false;
       p.StartInfo.FileName = "C:\\psexec.exe";
       p.StartInfo.Arguments = "\\\\" + computerName + " C:\\YourBatFile.bat";
       p.Start();
       p.WaitForExit();

これにより、ローカルマシンでプロセスが開き、バッチファイルが起動します。

PSEXECサービスについて学ぶことをお勧めします。これは、私が常にリモート処理を開始した方法です。

お役に立てれば。

于 2012-09-03T15:36:24.777 に答える