
USBデバイスが接続されているかどうかの監視
組織全体が監視されることは、どれほど素晴らしいことでしょうか, 真実? USBデバイスがコンピューターに接続されているかどうかを知りたい場合は、別の非常に興味深い投稿を残します, Centreonから監視しますので、ご安心ください, USBが切断されている場合, 監視は私たちに警告します! これらすべてのUSBライセンスバックパックに最適です, 例えば!
これは、単純なPowershellスクリプトを使用して行います, これを実行すると、USBデバイスが接続されているかどうかがわかります, このスクリプトはNRPEを介してリモートで実行し、その結果を監視で取得します, センターロン, ナギオス… NRPEの仕組みを見てみたい場合, 見直し このドキュメント. ちなみに、このスクリプトはクライアントから渡されます, 友達, 素晴らしい! ミケルがあなたの😉ために来ています
これは、スクリプトフォルダに配置する必要があるスクリプトになります, 編集してデバイスIDを入力します, それを実行すると、その出力がいかに簡単かがわかります.
[ソースコード]$USB_Conecta = get-wmiobject -class "Win32_USBController" -名前空間 "rootCIMV2" | -ExpandProperty DeviceID を選択します
もし ($USB_Conecta -eq "USBVID_0529&PID_0001AC101401&VUSB005&1") {
# サービスが実行されている場合は、対応するテキストとステータスを返します 0
書き込みホスト「OK」! USBは$service_statusステータスです"
出口 0
}
然も無くば {
# サービスが実行されていない場合は、対応するテキストとステータスを返します 2
書き込みホスト「クリティカル! USBは$service_statusステータスです"
出口 2
}[/ソースコード]
その後、いつものように, 実行するコマンドを呼び出すエイリアスを追加するコンピューターのnsclient.iniを変更します, 私はあなたにあなたが必要とする部分の例を残します:
[ソースコード][/設定/外部スクリプト/スクリプト]
check_USB = cmd /c エコー スクリプトcheck_USB.ps1; 出口($ラストイグジットコード) | powershell.exe -コマンド –
…
[/設定/外部スクリプト/エイリアス]
check_USB = check_USB
…[/ソースコード]
そして何もない, いつもの, check_nrpeコマンドでサービスを作成します, それをホストに関連付け、引数には、使用するエイリアスをNSClient構成ファイルに配置し、ドライバーが来ることを示唆します! 面白かっただけたでしょうか!