みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

teratermマクロを使ったログイン

teratermの初心者です。
今、teratermのマクロで”telnetを使ってwindowsマシンにログインする”
という基本的な所を作ろうとしているのですが、
teratermインストールディレクトリ内の「login.ttl」を参考に記述し、
コマンドプロンプトから起動をかけると"connect 'ホスト名'"の行で
必ず止まってしまいます。

下記の記述で何処を修正すべきか、ご指摘頂けますと幸いです。

=====================================
testlink
if result=0 connect'host'

connect 'ホスト名'
UsernamePrompt = 'login:'
Username = 'ユーザー名\ドメイン'
PasswordPrompt = 'Password:'
Password = 'パスワード'

wait UsernamePrompt
sendln Username

wait PasswordPrompt
sendln Password
=====================================

どうぞ宜しくお願い致します。

投稿日時 - 2007-07-23 22:52:23

QNo.3193737

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(5)

ANo.5

この状況ですと、色々試してみるしかなさそうに思えます。

>testlink
>if result=0 connect'host'

この2行はぶっちゃけ無くてもOKですが、
この2行を取って試すとどうでしょうか?

>『4:connect '(ホスト名)'』という記述がなされた状態で
>何分待っても何も変化がありません。

接続先はホスト名でなく、IPアドレスで記載してみてはどうでしょうか?

>実行すると『Link macro first.』
>『sendln Username』
>というメッセージが表示されます。

『Link macro first.』がよく出るのは、正常に接続ができていないのに、あるコマンドが実施されてしまった場合などに出ますね。

投稿日時 - 2007-07-27 22:21:14

ANo.4

単に、DNSの名前解決待ちって事ではないですよね。

ping ホスト名 で応答ありますよね?

投稿日時 - 2007-07-24 22:36:25

補足

通常解決待ちには時間がかかるのでしょうか。
マニュアルでteratermを操作するぶんには、すぐに接続されるのですが…

pingは通っております。

投稿日時 - 2007-07-25 09:38:51

ANo.3

connect 'host'
connect 'ホスト名'

「host」と「ホスト名」を対象先に修正して試しにやってみましたが、
ログインはともかく、ホストへの接続は問題なくできますねぇ。
止まるってのはどのように止まるのでしょうか?
何かエラーでますか?

投稿日時 - 2007-07-24 22:03:06

補足

エラーは表示されないのですが、実行すると
「macro-○○.ttl」という小さいウインドウが立ち上がり
『4:connect '(ホスト名)'』という記述がなされた状態で
何分待っても何も変化がありません。

投稿日時 - 2007-07-25 09:30:19

お礼

追加の補足をさせていただきます。
同じマクロを実行させていると、時々エラーウインドウが
出現します。
実行すると『Link macro first.』
『sendln Username』
というメッセージが表示されます。

全くの初心者のため、分からない事だらけで申し訳ありません。
色々とご教授頂けますと幸いです。
どうぞ宜しくお願い致します。

投稿日時 - 2007-07-25 10:05:17

ANo.2

windowsにログインできるように何らかのtelnetデーモンは起動していますか?
普通にteratermでlocalhostにtelnetできますか?

投稿日時 - 2007-07-24 20:00:11

補足

はい、telnetデーモンは起動させています。
マクロを使わない場合は、マニュアルでteratermを使って
localhostにログインさせることはできています。

投稿日時 - 2007-07-24 21:07:22

ANo.1

> if result=0 connect'host'

上記if文で "connect" と "'host'"の間にスペースが入っていないのが原因とか?

でなきゃ wait を waitln にしてみるとか?

投稿日時 - 2007-07-24 02:22:41

お礼

ありがとうございます。
スペースは入れてみたのですが、やはり同じ現象でした。
waitln、試してみます。

投稿日時 - 2007-07-24 07:24:37

あなたにオススメの質問