デバむス監芖ずITタスク自動化のためのカスタムコンポヌネントを䜜成する方法



Panda Systems Managementの䌁業ネットワヌク、デバむス、およびITむンフラストラクチャの䞀元化およびリモヌト管理、制埡、保守のための包括的なRMM゜リュヌションにより、管理者はITタスクのデバむス監芖ず自動化のための独自の特定コンポヌネントを䜜成できたす。 そのようなコンポヌネントを䜜成する䟋を考えおみたしょう。

詳现な補品情報ず、WebサむトでのPanda Systems Managementの詊甚版の無料登録 。 IT環境でサヌビスをテストするこずもできたす。


レビュヌ蚘事で、IT環境に゜リュヌションを迅速に実装する方法を孊ぶこずができたす 。


すでにPanda Systems Managementラむセンスをお持ちの堎合、管理コン゜ヌルのアドレスはこちらです。


コンポヌネントずは


このコンポヌネントは、管理者がPSM゚ヌゞェントに監芖およびトラブルシュヌティング機胜を远加できるPanda Systems Management PSMプラットフォヌムの拡匵機胜です。


コンポヌネントの開発者に応じお、次のタむプがありたす。




管理者が開発したコンポヌネント


目的、動䜜、起動方法に応じお、次の3皮類のコンポヌネントが可胜です。


• アプリケヌション


䌁業ネットワヌク内で゜フトりェアを実装するために䜿甚されるコンポヌネント。 このようなコンポヌネントの詳现に぀いおは、䌁業のPCやモバむルデバむスに゜フトりェアを集䞭的およびリモヌトでむンストヌルする方法の蚘事で説明しおいたす。


これらは、原則ずしお、䞀床だけたたは特定の状況で実行されるスクリプトです。 倖郚ファむルが関連付けられおいる堎合がありたす゜フトりェアをむンストヌルするためのコンポヌネントに぀いお話しおいる堎合、この堎合、ナヌザヌのデバむスぞのむンストヌルに必芁なプログラムの配垃はそのようなファむルである可胜性がありたす。


• モニタヌ


監芖ポリシヌには、垞にナヌザヌデバむスの動䜜を監芖するように蚭蚈されたコンポヌネントが含たれたす。 Panda Systems Managementはデフォルトで、CPU、メモリ、ハヌドディスクの䜿甚など、デバむスのあらゆる皮類の偎面を監芖するさたざたなビルトむンモニタヌを幅広く提䟛しおいたす。 ただし、管理者は、デフォルトではプラットフォヌムでサポヌトされおいない偎面を監芖する必芁がある可胜性がありたす。 この堎合、ロヌンがポリシヌに远加するために、独自のモニタヌコンポヌネントを䜜成する必芁がありたす。


• スクリプトスクリプト


これらはスクリプト蚀語で開発された小さなプログラムで、ナヌザヌのデバむスで実行されたす。 それらは、それらを実行するタスクのスケゞュヌル蚭定に応じお、1回たたは定期的に実行できたす。


以䞋に、管理者が開発したコンポヌネントのタむプの簡単な抂芁を含む衚を瀺したす。


コンポヌネントの皮類どこから始たりたすか打ち䞊げ頻床予定
甚途クむックゞョブたたはスケゞュヌルゞョブ特定の時間たたはコンポヌネントの䜜成時たたはタスクスケゞュヌルで゜フトりェアの集䞭実装ずむンストヌル。 詳现に぀いおは、䌁業のPCおよびモバむルデバむスに゜フトりェアを集䞭的およびリモヌトでむンストヌルする方法の蚘事を参照しおください。
モニタヌサむトたたはアカりントのポリシヌ60秒固定間隔デバむス監芖
スクリプトクむックゞョブたたはスケゞュヌルゞョブ特定の時間たたはコンポヌネントの䜜成時たたはタスクスケゞュヌルで管理者が開発したアプリケヌション/プロセスの実行
ネットワヌクモニタヌデバむスレベルポリシヌ60秒固定間隔PSM゚ヌゞェントず互換性のない監芖デバむス

モニタヌ、アプリケヌション、およびスクリプトの内郚構造はほが同じです。 コンポヌネントのタむプは、Panda Systems Managementコン゜ヌルぞの統合方法によっおのみ決定されたす。 したがっお、タスクはアプリケヌションたたはスクリプトタむプのコンポヌネントを䜿甚し、監芖ポリシヌはMontorタむプのコンポヌネントのみを䜿甚したす。


コンポヌネント開発


コンポヌネントの開発により、管理者はナヌザヌデバむスで必芁なプロセスを自動起動するための新しいタスクを䜜成できたす。たた、圌が開発したコンポヌネントにより、Panda Systems Managementプラットフォヌムのほが無限の可胜性が広がり、ニヌズに合わせおより柔軟に適応できるようになりたす。


Panda Systems Managementはデフォルトで基本機胜を拡匵するコンポヌネントストアComStoreを提䟛したすが、ナヌザヌデバむスで特定のタスクを実行する特定のコンポヌネントを開発したり、゜リュヌションに実装されおいない監芖機胜をデバむスに拡匵する必芁がある堎合がありたすPSM゚ヌゞェントのむンストヌルをサポヌトしたす。


コンポヌネント開発の芁件は䜕ですか


コンポヌネントを開発するには、サポヌトされおいるスクリプト蚀語のいずれかでのプログラミングの基本的な知識が必芁です。


蚀語に暙準ずしお含たれおいたすメヌカヌ
バッチWindowsのすべおのバヌゞョンマむクロ゜フト
ビゞュアルWindows 98以降Windows NT 4.0 Option Pack以降マむクロ゜フト
JavaScriptJscriptWindows 98以降Windows NT 4.0 Option Pack以降マむクロ゜フト
PowershellWindows 7以降マむクロ゜フト
PythonMac OS X 10.3パンサヌPython Software Foundation
ルビヌ-束本幞宏
グルヌノィヌ-PivotalGroovyコミュニティ
UnixLinux、Mac OSXLinux、Mac OS X各皮メヌカヌ

さらに、遞択したスクリプト蚀語に関連付けられたパヌサヌをナヌザヌのデバむスにむンストヌルしお起動する必芁がありたす。


* PythonやGroovyなどの䞀郚のパヌサヌをむンストヌルする必芁がありたす。 したがっお、これらの蚀語で䜜成されたコンポヌネントは、Windowsが最近むンストヌルされたコンピュヌタヌで動䜜するこずは保蚌されおいたせん。


ナヌザヌのデバむスで盎接サポヌトされおいない蚀語で開発されたコンポヌネントを開始する前に、パヌサヌのリモヌト実装のための自動タスクを実行するこずをお勧めしたす。 これを行う方法に぀いおは、蚘事「䌁業のPCおよびモバむルデバむスに゜フトりェアを集䞭的およびリモヌトでむンストヌルする方法」を参照しおください。 *


タむプMonitorのコンポヌネントを䜜成する䟋


䜜成されるコンポヌネントの説明


それでは、モニタヌを䜜成しお、瀟内の特定のデバむスグルヌプに配垃しおみたしょうPanda Systems Managementの甚語ではサむトレベルで。
開発したいコンポヌネントは、Panda Endpoint Protection䌁業゚ンドポむントセキュリティ゜リュヌションで隔離を簡単か぀簡単に管理するように蚭蚈されおいたす。 怜疫には、マルりェアを含む可胜性のある疑わしいファむルず、りむルスずしお識別されたファむルが保存されたす。 このため、管理者はい぀でも隔離されるオブゞェクトの数を知る必芁がありたす。


もちろん、 Panda Endpoint Protectionには、䞀元化された怜疫を凊理するための特定のツヌルが甚意されおいたすが、この䟋では、他の゜フトりェア補品甚の新しいモニタヌを簡単に適応および統合する方法を瀺したす。


以䞋は、開発されたコンポヌネントのパラメヌタヌの抂芁です。


パラメヌタ説明
コンポヌネントが開発されおいるデバむスホヌムず呌ばれるサむトの䞋のすべおのWindows 7デバむス
遞択した蚀語Visual Basicスクリプト
情報を送信する頻床隔離されたオブゞェクトの数が増加した堎合、10分ごず
Panda Systems Managementがずるべき措眮監芖結果を蚘茉したメヌルを管理者に送信したす。 通知が自動的に生成されたす

お気づきかもしれたせんが、譊告が1぀ありたす。PSM゚ヌゞェントはスクリプトを60秒ごずに実行したすが、同時に10分間隔で情報を送信する必芁がありたす。


必芁なもの


この䟋の䞀郚ずしお開発されたコンポヌネントが機胜するには、Panda Endpoint Protectionのラむセンスが必芁であり、この゜リュヌションの゚ヌゞェントが必芁なデバむスにむンストヌルされおいる必芁がありたす。 ただし、Panda Endpoint Protection゜リュヌションによっお怜疫に远加されたオブゞェクトはデバむス䞊の特定のフォルダヌに保存されおいるファむルであるため、この䟋はシステム内の別のフォルダヌに関連しお䜿甚できたす。


Panda Endpoint Protectionは䜿いやすい包括的なクラりドセキュリティ゜リュヌションであり、Cloud Knowledge Base Collective Intelligenceの力を掻甚しお、コンピュヌタヌ、サヌバヌ、ラップトップ、モバむルデバむス、およびExchangeメヌルPlusに察しお最倧限のリアルタむムの脅嚁保護を提䟛したす。 。

コンポヌネントはVisual Basic Sc​​riptで開発されおいるため、ナヌザヌのデバむスにWscript.exeたたはCscript.exeパヌサヌをむンストヌルする必芁がありたす。 このパヌサヌは、Windowsオペレヌティングシステムのすべおのバヌゞョンに暙準装備されおいたす。


コンポヌネントずクラりド間の通信プロトコル


ほずんどすべおのコンポヌネントは、クラりドからの情報䞭倮のPSMサヌバヌからを必芁ずし、実行の結果をクラりドに送り返したす。 この䟋も䟋倖ではありたせん。 クラりドずコンポヌネント間のすべおの情報亀換は、デバむスで䜜成された環境倉数を䜿甚しお実行されたす。


これらの環境倉数は、コンポヌネントの起動時にPSM゚ヌゞェントによっお自動的に䜜成されたす。 ただし、スクリプトが手動で環境倉数を䜜成しおクラりドにリク゚ストを送信し、リク゚ストが収集されお䞭倮管理Webコン゜ヌルに远加されるのはごく普通のこずです。


この堎合、3぀の倉数が必芁です。


倉数名方向予定
PCOP_PATH読曞スクリプトは、Panda Endpoint Protectionが各ナヌザヌデバむスで隔離するクラりドからパスを埩元したす
結果蚘録暙準出力を介しお10分ごずにクラりドにデヌタを送信する
゚ラヌレベル蚘録スクリプト゚ラヌコヌド。 0の堎合、クラりドは監芖結果がないこずを理解するため、暙準出力からデヌタを収集する必芁はありたせん。 ただし、倀が1の堎合、クラりドはモニタリングが機胜しおいるこずを理解しおいるため、暙準出力結果倉数からデヌタを取埗しお凊理する必芁がありたす。

ナヌザヌのデバむスでコンポヌネントを実行するために必芁なパラメヌタヌは、監芖する必芁があるフォルダヌぞのパスになりたす。 このパスは、スクリプトの゜ヌスコヌドにハヌドコヌディングできたすが、この䟋では、管理者がWebベヌスの管理コン゜ヌルに入力した倀を䜿甚しお、䜜成するコンポヌネントの柔軟性をさらに高めたす。


Errorlevel倉数は、スクリプトレスポンス Result倉数を凊理する必芁があるかどうかをクラりドに通知したす隔離されたファむルの数が同じたたであるか枛少しおいる堎合完党な隔離の枯枇たで 、 Errorlevelは倀0を送信したす。 ただし、隔離されたファむルの数が増えた堎合、この倉数は倀1を送信し、察応する情報が暙準出力 結果倉数に曞き蟌たれたす。 クラりドが暙準出力を正しく解釈し、コンポヌネントからResult倉数の内容を抜出するには、次の圢匏を䜿甚する必芁がありたす。


1行目<-Start Result->
2行目結果=倉数倀
3行目<-End Result->


スクリプト蚀語ずしおバッチを遞択した堎合、各蚘号「<」たたは「>」の前に蚘号「^」を挿入する必芁がありたす。 たずえば、 ^ <-Start Result-^> 。


結果は、クラりドがコンポヌネントの実行を完了するためにデヌタを取埗する倉数になりたす。 「=」の右偎に曞かれおいるのは、クラりドが保存および凊理するコンテンツのみです。


スクリプト゜ヌスコヌド


そのため、プリスクリプトコヌドが䜜成されたした。
ここであなたはそれに粟通できたす 。


モニタヌなどのコンポヌネントを䜿甚する方法


1. Panda Systems Managementぞのモニタヌコンポヌネントのダりンロヌド


Panda Systems Management管理Webコン゜ヌルで、メむンメニュヌから[ コンポヌネント]セクションを遞択し、[ 新しいコンポヌネント ]をクリックしたす 。






[ スクリプト]セクションで、䜿甚するスクリプト蚀語この堎合はVBScriptを遞択し、スクリプトコヌドを貌り付けたす。 たた、このコンポヌネントの最倧ランタむムを蚭定するず、PSM゚ヌゞェントはその実行を䞭断したす。



非垞に高速で実行される非垞に軜量なコンポヌネントを開発するこずをお勧めしたす。





2.アカりントたたはサむトレベルのポリシヌによるモニタヌコンポヌネントの実装


この䟋のようにモニタヌを実装する堎合は、アカりントたたはサむト党䜓のレベルでポリシヌを䜜成する必芁がありたす。 この䟋では、サむトレベルでこれを行いたす。
















[ 保存 ]ボタンをクリックするこずを忘れないでください。



モニタヌが远加されるず、[ ポリシヌ ]タブの[ サむトポリシヌ ]セクションのポリシヌのリストに衚瀺されたす。 アカりントレベルでモニタヌを䜜成するず、䜜成されたモニタヌが[ アカりントポリシヌ]セクションにそれぞれ衚瀺されるこずを忘れないでください。



3.環境倉数を䜜成し、60秒ごずにコンポヌネントを起動したす。


モニタヌが必芁なデバむスに実装されるず、60秒ごずにトリガヌされたす。 これを行うには、関連するスクリプトパヌサヌを呌び出し、必芁な環境倉数を読み取り、察応する応答を曞き蟌みたす。


スクリプトの゜ヌスコヌドを芋お、スクリプトでどのようにプログラムされおいるかを芋おみたしょう。


24行目は、PCOP_PATH環境倉数を読み取り、隔離フォルダヌを指すFileSystemObject型のオブゞェクトを返したす。



゜ヌスコヌドの25〜30行目では、環境倉数が定矩されおいるかどうかを確認したす。 Webベヌスの管理コン゜ヌルで定矩されおいない堎合は、 Result倉数に゚ラヌが返され、 Errorlevel倉数の倀1でスクリプトが終了したす34行目。



゜ヌスコヌドの44〜51行目では、制埡フォルダヌ内のオブゞェクトの数がデバむスレゞストリに蚘録されおいたす。 なぜなら スクリプトは60秒ごずに実行され、10分ごずに比范したい堎合、60秒ごずに登録された倀を持぀10の゚ントリがレゞストリに曞き蟌たれたす。



コンポヌネントはナヌザヌのデバむスで「アトミックに」実行されたす。このスクリプトの2぀の正垞な実行間の状態は保存されたせん。 正しい結果を埗るために同じスクリプトを数回実行する必芁がある堎合、䞭間状態をデバむスに保存し、コンポヌネントが実行されるたびに読み取る必芁がありたす。
䞀時ファむルも䜿甚できたすが、レゞストリを䜿甚しお、デバむス䞊で実行される2぀以䞊のコンポヌネント間の状態を保存するこずをお勧めしたす。


カりンタヌが9レゞスタの10゚ントリ、10分の堎合、初期倀が最終倀ず比范されたす行57。 行59、60、および61の倀が高い堎合、差が送信され、スクリプトはErrorlevel倉数に倀1を蚭定したす。


最埌のサむクルが完了するず、すべおの゚ントリがレゞストリから削陀され行64〜66、最埌の゚ントリがプロセスを続行する最初の゚ントリずしおコピヌされたす。



4. 10分ごずに暙準出力を送信し、Panda Systems Managementプラットフォヌムで凊理する


スクリプトがErrorlevel倉数の倀0で終了する堎合、クラりドはこの回答を考慮したせん。 Errorlevel倉数の倀1で終了する堎合、クラりドは、 「<-Start Result->」ず「<-End Result->」行の間のResult倉数の倀の怜玢で暙準出力を読み取りたす。 この情報に基づいお、このモニタヌ甚に構成されたアクションが実行されたす。


グロヌバル倉数の䜿甚方法


新しいスクリプトを頻繁に開発する堎合は、ナヌザヌのハヌドドラむブ䞊の特定のフォルダヌぞのパス、サヌバヌ䞊の共有ディスクの文字、たたは特定のタスクを実行するための共通の登録デヌタなど、共通のデヌタが必芁になる可胜性がありたす。


可胜な解決策は、各スクリプトに必芁なすべおのデヌタを远加するこずですが、この堎合、デヌタが倉曎された堎合、開発された各スクリプトを手動で曎新し、必芁なデバむスに再配垃する必芁がありたす。


ただし、最も奜たしいオプションは、サむトレベルたたはアカりントレベルで、スクリプトで盎接䜿甚できるグロヌバル倉数を構成するこずです。 これを行うには、メむンメニュヌの[ セットアップ]-> [アカりント蚭定 ]アカりントレベルでグロヌバル倉数を䜜成する必芁がある堎合たたは[ サむト]->必芁なサむト->蚭定 サむトレベルで䜜成する堎合を遞択し、開いたペヌゞの[ 倉数]セクションで、グロヌバルを構成できたすナヌザヌのデバむスで実行されたずきに䜜成したスクリプトから䜿甚できる倉数。


ナヌザヌ名やパスワヌドなどの機密デヌタが保存されおいる堎合は、 マスクチェックボックスを有効にしお、Panda Systems Management Webコン゜ヌルに衚瀺される倉数をアスタリスクに眮き換えるこずができたす。



スクリプトを実装するず、クラりドはグロヌバル倉数の倀を゚ヌゞェントに送信したす。゚ヌゞェントはナヌザヌのデバむスに環境倉数を䜜成し、䜜成したスクリプトから簡単にアクセスできたす。


スクリプトスクリプトタむプのコンポヌネントの䜜成


たた、今日の䟋はモニタヌコンポヌネントに圓おられおいたすが、スクリプトタむプスクリプトのコンポヌネントの䜜成に぀いお、いく぀かの蚀葉をただ蚀っおいたす。


スクリプトコンポヌネントは、モニタヌコンポヌネントず同じ方法で䜜成されたす。





コンポヌネント線集


ComStoreストアからむンポヌトたたは远加されたコンポヌネントを盎接倉曎するこずはできたせん。したがっお、それらを倉曎するには、最初にコンポヌネントのリスト Componentsのメむンメニュヌに移動し、コンポヌネントのコピヌボタンをクリックしお、コンポヌネント線集ペヌゞで必芁な倉曎を行う必芁がありたす。


ただし、コンポヌネントが䜜成された堎合は、コンポヌネントのリストでその名前をクリックするだけで、必芁な倉曎を盎接行うこずができたす。


したがっお、コンポヌネントの名前が「 コンポヌネント」セクションのコンポヌネントのリストにリンクずしお衚瀺されおいる堎合は、盎接倉曎できたすが、そうでない堎合は、たずコピヌしおから倉曎する必芁がありたす。



おわりに


Panda Systems ManagementのクラりドベヌスのRMM゜リュヌションの可胜性はほが無限です。これは、広範なデフォルト機胜に加えお、特定のITタスクのリモヌトおよび集䞭型デバむス監芖ず自動化のための独自のコンポヌネントを䜜成できるためです。 これにより、この゜リュヌションを柔軟に適応させ、最倧限の効果を埗るこずができたす。


少ない劎力でより倚くを達成したしょう



Source: https://habr.com/ru/post/J353720/


All Articles