リモートマシンにビルドスクリプトがありますが、ローカルマシンからビルドを開始したいので、リモートマシンのinput.propertiesファイルを更新してから、バッチファイルを実行してビルドプロセスを開始する必要があります。このために私は1つのWebページを作成しました
では、リモートinput.propertiesファイルを変更して、C#でバッチファイルを実行するにはどうすればよいですか。これについていくつか提案をお願いします。前もって感謝します...
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サービスについて学ぶことをお勧めします。これは、私が常にリモート処理を開始した方法です。
お役に立てれば。