仕事でSecureCRTを使用していますか? 1日に何度も、1つまたは2つの最終オクテットだけが異なるIPアドレスの1つまたは複数のスペースにある異なる機器に移動し、それらの機器で一般的なタスクを実行する必要がありますか ネットワーク上の機器にアクセスするためのログインパスワードは1つまたは2つの組み合わせですか? あなたは、これがすべて単独で行われることを確認する方法についてたくさん考えましたが、尋ねることを恐れましたか? または、原則としてSecureCRTでスクリプトを作成できるものを簡単に見つけたいですか? したがって、SecureCRT + VBScriptまたは「ルーチンの創造性」。 猫へようこそ。
私は誰ですか、私は何をしています
私はプロバイダー企業の後輩です。私の責任は、2行目のhelpdescと、ネットワーク全体を介してポートからポートへVlanを転送する、または加入者の最終ポートに他のサービスを提供する、ネットワークの設定のためにさまざまな集約および分配グランドを設定するなどの多くの日常的なタスクを含みます しかし、新しいチャネルの編成や腺の構成の日常的なタスクが最も不便で気が散るような日常的な作業であっても、これらは常にポートステータス、ポピーの存在、必要なVlan、エラーの数、UP履歴を表示するヘルプデスクとの接触です/まれに機器ログからダウン。
すべての始まり
就職してから時間が経てば増えるほど、日常業務がより早く解決され、気になりました。 そして、ある時点で、私は自分の人生を単純化し、アルゴリズムのルーチンを捨てることを試みることに決めました。 その結果、約半年間のゆったりとした作業で、私はあなたと共有したいいくつかのスクリプトを手に入れました。 さらに、HabrとStack Overflowを検索し、同様のトピックはまだどこにも提起されていないという結論に達しました。 稼働時間によって毎日どれだけの利益が得られるか(ヘルプデスクからのアプリケーションごとに1分から15時間の節約)を考えると、非常に奇妙に思えました。
共有したいもの
この投稿は私の最新の作成に関するものです それは可能な限り有能に書かれており、簡単なdopilivaniyaに目を向ければ、あなたのニーズに合わせて理解し、変更するのは簡単です。 事実、プログラマーではなく、「うまくいけば」という原則だけですべてを書いたのですが、書いた時間だけで、プログラムを少しでも正確に書くことを学びました(または「学習」し始めました)。
職務内容:
このスクリプトでは、機器のIPアドレスの一部(たとえば、私のネットワークでは、すべてのデバイスのアドレスが10.150.XX.XXXまたは172.100.100.XXX)とポートを入力する必要があります。
- SecureCrtで新しいタブを開くか、IPアドレスの前にマイナス「-」を入力すると、現在のタブが使用されます。 「+」を入力すると、IPアドレスの最後のオクテットのみを入力する必要があり、新しいタブが開き、承認を手動で待ちます。
- スクリプトには、Login1 Pass1とLogin2 Pass2の2つの許可の組み合わせが含まれています。 それらを使用して、彼は最初のものがうまくいかない場合、原則に従って機器で許可されています-私は2番目を試みます。
- 承認後、彼はデバイスの名前を読み取り、ユーザーが入力したIPアドレスを先頭に追加し、タブのタイトルを結果の説明に変更します。
したがって、現在はIPアドレスだけでなくデバイス名もあるため、12個の開いているタブの背後にあるものを覚えておく必要はありません。
- ユーザーがポート番号を入力した場合、スクリプトはどのデバイスにあるかを調べます
- UpTimeの機能(すべてのメーカーがこのコマンドShow | display versionを持っていることは非常に素晴らしいことです)
- 次に、ベンダーから開始して、既知のコマンドを適用して、目的のポートの構成を表示します
最後に、彼は学んだすべてのメッセージを表示します。
スクリプトが動作する機器のリストとタイプ:| ZTE | HP | QTECH | H3C | Quidway-EA | Quidway-EI |
アップデートについて
同僚も私の作成物を使用し、頻繁に追加または改善するため、このスクリプトの新しいバージョンの隣のアクセス可能なネットワーク上の場所にある小さな更新モジュールも作成しました。 更新モジュールへのパスは、UpdateEngine変数のスクリプトのヘッダーに書き込まれます。 同じパスが新しいバージョンへのパスです。
[IPアドレス]フィールドにUpdateコマンドを入力すると、更新が行われます。 アップロードと入力すると、新しいバージョンがローカルコンピューターからサーバーに出荷されます。
ほぼ終わり
執筆の過程で、私はいくつかの明白な困難に遭遇したので、質問があれば、尋ねてください。
さらに、両方のスクリプトの実際のコード。 使用し、必要に応じて変更してください。 おそらく誰かにとって、私の経験は自分のルーチンを自動化する最初の衝動として役立つでしょう。 SecureCRTでVBScriptを使用する例を誰かが見るでしょう。誰かがFAQを提起し、コードの湿気に注意してください。 いずれにせよ、このトピックは多くの人に役立つと確信しています。
Notepad ++でスクリプトを編集することをお勧めします。 コード内のナビゲーションを容易にするために、Notepad ++が個々のモジュールを折りたたむ(行を非表示にする)ことができるようなフォーマットを使用します。 現時点で不要なモジュールは、最初と最後の2行にまとめることができます。
私は今年のプログラマーのふりをしていないので、湿った弱気な動き(優雅な決定)のためにキックしないでください。
コードはSecureCRT ver 7.0.1に関連しています
最初のスクリプトのほぼ300行:
スクリプト#$language = "VBScript" #$interface = "1.0" crt.Screen.Synchronous = True crt.screen.IgnoreEscape = True scr_ver = "0,55" Developer = False UpdateEngine = "\\SERVER\Script\Script_Update.vbs"
そして、更新スクリプト
最後に
GPON MA5680Tハードウェア用の別の非常に便利なスクリプトがあります。 出くわした人は誰でも、サービスを追加したり、ターミナルターミナルの現在の構成を理解したりすることの難しさを知っています。 ポンクス。 サービスを追加したり、ウルグのリストを表示したり、GPONa構成からポンカを分解したりできるスクリプトを作成しました。 スクリプトによって生成される最終版は次のようになります
GPON : (6-0/1/1-2) ONT_name : UP : 92 C: 32303131B881F241 (2011-B881F241) __________________________ Service Port summury: ========================================================= |S*P | |Vlan| |Gem | |UV | |RTx | || Vlan desc --------------------------------------------------------- |5 | | 600| |130 | |2 | |5 | || Chanel1_name |38 | |1203| |136 | |3 | |7 | || |180 | |3563| |213 | |6 | |2 | || Chanel2_name |143 | |3786| |304 | |4 | |2 | || Chanel3_name |573 | | 598| |390 | |7 | |7 | || ========================================================= (O = UP; X = Down): ---------------------- [O] - Port 1 : 1,[2], [O] - Port 2 : 1,[3], [O] - Port 3 : 1,[4], [O] - Port 4 : 1,[6], [X] - Port 5 : 1,[7], ---------------------- ---------------------- Tcont_id 0.......1 Tcont_id 1.......12 Tcont_id 2.......5 Tcont_id 3.......57 Tcont : 4 ----------------------