Windows PowerShell は、システム管理者が Windows オペレーティングシステムを管理するために使用できるスクリプト言語とコマンドラインシェルです。PowerShell の詳細については、Microsoft Web サイトを参照してください。
PowerShell スクリプトパフォーマンスモニタを使用すると、経験豊富なユーザーであれば、.NET Framework などのスクリプトコンポーネントライブラリに直接アクセスしてさまざまな監視タスクを実行できます。Windows PowerShell スクリプト言語を WhatsUp Gold とともに使用すると、Windows オペレーティングシステムアクティビティの監視、制御、管理、自動化に役立ちます。たとえば、プロセスを見つけて、そのプロセスの現在のスレッド数を報告するスクリプトを実装できます。また、アイドルタイムレベルを見つけてその結果をログに記録するスクリプトを実装することもできます。PowerShell パフォーマンスモニタの詳細と例については、「例 - PowerShell パフォーマンスモニタスクリプト」を参照してください。
重要 WhatsUp Gold では 32 ビット (x86 など) の PowerShell エンジンを使用します。したがって、32 ビットの PowerShell スナップインのみがサポートされており、64 ビットのみのスナップインは正しく機能しません。32 ビットと 64 ビットの両方のオペレーティング システムで使用可能なスナップインは、デフォルトでは 64 ビット用に設定されており、32 ビットの PowerShell エンジンが WhatsUp Gold で正しく機能するためには、手動で設定する必要があります。
WhatsUp Gold で追加のポーラーを使用する場合、PowerShell がインストールされ、PowerShell パフォーマンスモニタ、アクティブモニタ、およびアクションが正しく機能するためには、希望のスナップインがすべてのポーラーマシンで同様に登録されている必要があります。障害が発生したモニタからの関連のエラーは、WhatsUp Gold ステータスセンターに表示されます。失敗したアクションからのエラーは、WhatsUp Gold イベントビューアに表示されます。
メモ この機能は WhatsUp Gold Premium、ProView、TotalView、TotalView Plus の各エディションでのみ使用できます。ライセンスを更新するには、WhatsUp カスタマポータルにアクセスしてください。
新しい PowerShell パフォーマンスモニタを追加するには:
メモ タイムアウトのデフォルト値は 60 秒ですが、10 秒より長いタイムアウトの使用はお勧めしません。できるだけ短いタイムアウトを使用してください。
メモ PowerShell パフォーマンスモニタでの参照変数の使用はオプションです。参照変数を使用する場合、参照変数をポーリングし、そのデータをグラフ表示するために、Context.GetReferenceVariable
を使用する必要があります。参照変数は、スクリプトアクションとスクリプトアクティブモニタのように、デバイスのプロパティのリストを使用する必要がないため、コードのスクリプト作成が簡略化され、スクリプトを効率的に記述できます。参照変数は、通常、リモートデバイス上の SNMP または WMI カウンタにアクセスするためにユーザーが制御する必要がある基盤の SNMP または WMI メカニズムを制御します。
Context.GetReferenceVariable
(変数名) を使用すると、事前定義された変数の名前を指定するだけで済みます。WhatsUp Gold はデバイスの認証情報を使用し、SNMP または WMI でターゲットデバイスに接続して、要求された情報を取得します。この情報は変数に保存され、今後スクリプトで使用できます。詳細については、「パフォーマンスモニタでのコンテキストオブジェクトの使用」を参照してください。
既存の PowerShell パフォーマンスモニタを編集するには:
メモ タイムアウトのデフォルト値は 60 秒ですが、10 秒より長いタイムアウトの使用はお勧めしません。できるだけ短いタイムアウトを使用してください。
メモ PowerShell パフォーマンスモニタでの参照変数の使用はオプションです。参照変数を使用する場合、参照変数をポーリングし、そのデータをグラフ表示するために、Context.GetReferenceVariable
を使用する必要があります。参照変数は、スクリプトアクションとスクリプトアクティブモニタのように、デバイスのプロパティのリストを取り込む必要がないため、コードのスクリプト作成が簡略化され、スクリプトを効率的に記述できます。参照変数は通常、リモートデバイスで SNMP または WMI カウンタへのアクセスをユーザーが制御するための基盤となる SNMP または WMI メカニズムを制御します。
Context.GetReferenceVariable
(変数名) を使用すると、事前定義された変数の名前を指定するだけで済みます。WhatsUp Gold はデバイスの認証情報を使用し、SNMP または WMI でターゲットデバイスに接続して、要求された情報を取得します。この情報は変数に保存され、今後スクリプトで使用できます。詳細については、「パフォーマンスモニタでのコンテキストオブジェクトの使用」を参照してください。