在庫を自動化する別の方法

Windowsに150台のPCの小さなオフィスがあり、管理者が既存のフリートの完全なインベントリを実施したいと考えていたとします。 これらのタスクのテクニカルサポートスタッフが何人かいるとします。 どうしますか?



最初に頭に浮かぶのは、技術ペンにペンとノートを渡し、それを「フィールドに」送ることです。 このアイデアは優れていますが、それは「ダウンタイムのコスト」と技術サポートに関する従業員の忠誠心の完全な欠如にかかっています。



そのような状況で何をすべきか、どうすればいいのか? カットの下の別のレシピ



私の頭に浮かんだ2番目の考えは、「リモートで鉄の統計を収集できる」というものでした。 彼らが言うように、羊は無傷で、オオカミはいっぱいです。 リモートインベントリインベントリハブに関するすばらしい記事を見つけましたが、問題は、適切な操作のためにドメイン管理者の権限が必要であるということです。 私は技術に余分な権利を与えたくなかったので、別の解決策を思いつき始めました。



便利な自動化言語AutoIt 3.3.8.1ここからダウンロードできます )を手に入れ、キーボードを手に入れて開始しました。 レポートを収集するには、 Aida64 Business Edition試用版に基づいて長年にわたってテスト済みのソリューションを使用しますこちらからダウンロードできます )。目的にAida64を使用しても、ライセンス契約に違反することはありません。



仕事のアルゴリズムは、松葉杖と倒錯なしで、非常に平凡で信頼できることが判明しました-

一時フォルダーを作成->「ボール」からコピーして必要なコンポーネントを解凍->レポートコレクターをテキストモードで実行->レポートの「ボール」にレポートをコピー->コンピューターからトレースを削除



AutoItで記述された「クライアント」部分のコード。 ここには投稿しません。ここのテキストは非常にいようです。PasteBinに投稿します- ここにリンクがあります







AutoItにバンドルされているコンパイラでコンパイルします。 コンパイラは「Aut2exe v3-AutoIt Script to Exe Converter」と呼ばれます。 「Console」ボックスチェックすることを忘れないでくださいこれにより、スクリプトはStdOutの出力を使用できます。 独自のアイコンを作成することもできます。







コンパイルされたコードは問題なく実行され、ローカルマシンで動作しますが、ネットワーク上のすべてのコンピューターでどのように実行しますか? 素晴らしくて恐ろしいMark Russinovichは、彼のPsExecユーティリティの1つを使って支援します( ここから入手できます )。コンピュータの通常のテキストリストを使用して、それぞれに通常のソフトリストを使用できます。 しかし、その主な利点は、リモートPCのローカル管理者権限のみが操作に必要であり、技術権限には常にこれらの権限があることです。



このパイプラインを実行するコマンドは

psexec.exe @ computerlist.txt -u domain \ tech_name -p password -c -f our_name.exe
computerlist.txt-アクセスされるコンピューターのリストを含むファイル(作業ディレクトリにある必要があります)

domain \ tech_name and password -exe'shnikを開始するテクニカルサポートの従業員のドメインアカウント

our.exeの名前 -コンパイルされたAutoItスクリプト(作業ディレクトリにある必要があります)



このようなスクリプトをネットワーク上で実行した結果、オフィスコンピューターの概要がわかりやすくなり、最も重要なことは、テクニカルサポートとユーザーの両方の神経細胞を節約できることです。



PS NET VIEWコンソールコマンドを使用してネットワーク上のコンピューターのリストを取得できます。ネットワーク上のコンピューターの名前を取得する出力では、必要なものを選択してPsExecのリストにコピーするだけです。



All Articles