QA@IT

telnetでメールを送付する際に、dosコマンドは使用できますか?

2500 PV

初めまして。サーバ管理初心者です。
至らない点が多々あるかとは思いますがよろしくお願いします。

■やりたいこと
サーバへのログイン/ログオフ管理をしたいです。
どのユーザが何時何分にログインし、何時何分にログオフしたのかを
メールを飛ばすことで管理したいと考えています。

→ローカルグループポリシーでログイン/ログオフ時にバッチを起動し、
 dosコマンドで%username%と%date% %time%で日時を取得して、
 telnetでメールを送信したいと思っています。

■今わかっていること
・telnetでメールを送付できること・
・dosコマンドで%username%と%date% %time%で日時を取得できること。
・ローカルグループポリシーでログイン/ログオフ時にバッチを起動できること。

■詰まっちゃっているところ
・telnet中だと、dosコマンドは使用できないのでしょうか?
 もしできなければ、%username%と%date% %time%が入ったファイルを作成しておき、
 読み込んでメール内容にすることは可能でしょうか?
 また、他に案があれば教えていただければと思います。
 よろしくお願いします。

  • タイトルのteslnetというのは、telnetの間違いでしょうか。また、特に理由がないようでしたらタグ名は #telnet ではなく、 telnetのほうが良いと思います。内容から自明ですが、windows-server / windows などのタグもあるとベターかもしれません。サーバといっても、Unix系のサーバも多くありますので。 -
  • もう1つ。サーバの正確なバージョン名も編集して追記したほうが、よい回答が付くかもしれませんね。 -

回答

ベタなやり方かもしれませんが、
TeraTermのマクロと、sedコマンドの応用ではいかがでしょうか。

TeraTermマクロでtelnet通信を行う事が出来ますので、
・バッチファイルが起動される
・各変数を定義
・sedコマンドでTeraTermマクロのテンプレートから実行用マクロを生成
・TeraTermマクロを実行
・実行用マクロを削除

sedコマンドとは、Unixで文字列を置換するプログラムです。
Win32用は以下で配布されています。
http://gnuwin32.sourceforge.net/packages/sed.htm

編集 履歴 (0)
ウォッチ

この質問への回答やコメントをメールでお知らせします。