Systemwalker Centric Manager API・スクリプトガイド - UNIX/Windows(R)共通 - |
目次
索引
![]() ![]() |
第2部 API | > 第3章 APIの機能概要 | > 3.1 システム監視のAPI |
リモートコマンドの出口(DLL)をあらかじめ用意することで、以下の項目をカスタマイズすることができます。
作成したDLLは、DLL名を“mprcmdex.dll”とし、リモートコマンドを実際に発行する運用管理クライアントのパスの通った任意のディレクトリに格納してください。
リモートコマンドの出口情報には以下の2つの関数があります。コンソール操作制御運用時の動作が異なります。
コンソール操作制御の認証処理の前に呼び出されます。
コンソール操作制御の認証処理の後に呼び出されます。
なお、コンソール操作制御運用時、コマンドラインのチェック対象は[リモートコマンド]画面の実行コマンドに入力されたコマンドです。
__declspec(dllexport) int __stdcall ChkRcmd2( char *lpCommand, int iHostCount, char **lpHostname, char **lpRuntype, struct MP_CHKRCMD *mp_chkrcmd_ptr, int iReserv, struct stRcmdData *returnData) |
注1) リモートコマンド発行先ホスト名とリモートコマンド発行先ホストの運用形態名の数は同じになります。運用形態名のないホストの場合、対応する運用形態名の値にはNULLが設定されています。
注2) 予約域は参照、代入を行わないでください。
注3) 引数の実行情報には、リモートコマンドを実行できる場合に実行情報を設定してください。実行情報は呼び出し元で領域を確保しますので領域取得、開放処理を行わないでください。
また、コマンド文字列、およびメッセージ文字列サイズは以下が設定されます。
実行情報のiCommandLengtにはコマンド文字列(lpCommand)の領域サイズが設定されます。設定する文字列(終端のNULLを含む)の長さは1024バイトを超えないように注意してください。
iReservLengthにはコマンド実行否の場合のメッセージ文字列(lpReserv)の領域サイズが設定されます。設定する文字列(終端のNULLを含む)の長さは256バイトを超えないように注意してください。
struct MP_CHKRCMD{ char Sw_user[40]; // Systemwalkerコンソールのログインユーザ名 // (参照のみ) char SW_con_user[70] // コンソール操作制御の認証によって入力され // たユーザ名(参照のみ) void *rsv; // 予約域(参照、代入を行わないでください) int *rsv2; // 予約域(参照、代入を行わないでください) }; struct stRcmdData{ int iCommandLength; //コマンド文字列(lpCommand)の領域サイズ(参照のみ) char *lpCommand; //実行するコマンド文字列 int iConfMsgflag; //確認ダイアログを表示有無 1:表示する 0:表示しない int iReservLength; //メッセージ(lpReserv)の領域サイズ(参照のみ) char *lpReserv; //コマンド実行否の場合のメッセージ文字列 int iReserv; //予約域 }; |
以下のパラメタ/構造体を編集すれば、カスタマイズすることができます。
リモートコマンド発行の可否を、関数の復帰値により通知してください。
【Windows版】
【UNIX版】
コンパイル環境は以下のとおりです。
エラーメッセージ:関数アドレスの取得に失敗しました。
指定されたコマンドは実行できません。
ヘッダファイルの使用例を以下に示します。
// File Name: mprcmdex.h |
目次
索引
![]() ![]() |