2012-11-28 161 views
1

我在构建机器1中调用perl脚本来连接构建机器2并在构建机器2中调用perl脚本。我使用的模块是Net :: Telnet。从telnet调用Bitkeeper命令

最近我在Build机器2中升级了我的bitkeeper。从那时起,我在后台获得Bitkeeper的许可协议表。所以我的脚本和暂停一样好,直到我从任务管理器中终止提示的进程。

如果我终止进程,bitkeeper clone命令将失败,因此我的整个构建将失败。我无法将这个鬼鬼祟祟的bkgui.exe进程放在前面,并且一劳永逸地接受许可协议。

你能帮我解决这个问题吗?

观察:

  1. ,当我在构建机器2打开命令提示符,并呼吁将其从所谓的telnet相同的脚本,我没有得到许可的错误。
  2. 我在构建机器2的脚本中运行'whoami'命令,发现它是管理员。
  3. 'C:\ WINDOWS \ system32 \ tlntsvr.exe'正在运行,用户是'NT AUTHORITY \ SYSTEM'。
  4. 当我从buildmachine 1的命令行调用telnet并在buildmachine 2中调用脚本时,即使这样bk命令也会成功执行。

我想从构建机器1

回答

0

运行在建机2我的BitKeeper命令你可以尝试bk legal -pT命令。有关使用情况,请参阅bk help legal

+0

详细解决方案:在同一台机器上登录到telnet。 'telnet localhost'应该这样做。运行'bk legal -pT'或'bk legal -pG'并接受许可证。为了安全起见,您还可以运行'psexec -i -s cmd',并在新的命令窗口中发出bk合法命令。我遵循这两个步骤,它工作得很好。 – user1315520