ビルドマシン1でperlスクリプトを呼び出して、ビルドマシン2に接続し、ビルドマシン2でperlスクリプトを呼び出しています。使用しているモジュールはNet::Telnetです。
最近、ビルドマシン2でビットキーパーをアップグレードしました。それ以来、バックグラウンドでビットキーパーの使用許諾契約書を入手しています。したがって、私のスクリプトは、タスクマネージャーからプロンプトのプロセスを強制終了するまで一時停止するのと同じくらい優れています。
プロセスを強制終了すると、bitkeeper cloneコマンドが失敗するため、ビルド全体が失敗します。この卑劣なbkgui.exeプロセスを前面に出し、ライセンス契約に完全に同意することはできません。
この問題を解決するのを手伝ってくれませんか。
観察:
- ビルドマシン2でコマンドプロンプトを開き、telnetから呼び出されたのと同じスクリプトを呼び出しても、ライセンスエラーが発生しません。
- ビルドマシン2で実行されているスクリプトで「whoami」コマンドを実行したところ、管理者であることがわかりました。
- 「C:\ WINDOWS \ system32 \ tlntsvr.exe」が実行されており、ユーザーは「NTAUTHORITY\SYSTEM」です。
- buildmachine 1のコマンドラインからtelnetを呼び出し、buildmachine 2のスクリプトを呼び出すと、それでもbkコマンドは正常に実行されます。
ビルドマシン1からビルドマシン2でビットキーパーコマンドを実行したい。