サーバーから情報を取得するために WMI を頻繁に使用しており、良い結果が得られています (プロセッサの状態、hdd、ログオンしているユーザー、プロセス リストなどの一般的なもの)。
ここで、Exchange Server 2010 から特定のデータを照会する特定のタスクがあります。たとえば、パフォーマンス モニターや、アクティブ メールボックス配信キュー、送信キュー サイズ、受信キュー サイズ、SMTP の現在の接続、およびリストなどのヘルス チェックから得られるようなデータです。続きます。
今、私はいくつかの調査を行っており、いくつかの記事を見つけたところ、このクラスには必要なデータがあるはずであることがわかりました: root\MicrosoftExchangeV2 これをコーディングするのに苦労しています。 perl モジュールで変換しようとしましたが、何も機能していないようです。起動例は大歓迎です
ps: エクスチェンジ サーバーでは、wmi はリモートからアクセスできないようです (そのため、これをローカルで実行します)。
#!/usr/bin/perl
use Win32::OLE('in');
use constant bFlagReturnImmediately => 0x10;
use constant bFlagForwardOnly => 0x20;
#use warnings;
use Win32::OLE::Enum;
my $comp = ".";
my $oWMIService_ = Win32::OLE->GetObject( "winmgmts:impersonationLevel=impersonate}!\\\\$comp\\ROOT\\MicrosoftExchangeV2") or die "problem";
my $colItems_ = $oWMIService_->ExecQuery ( "Select * from Exchange_Link", "WQL", bFlagReturnImmediately | bFlagForwardOnly);
foreach my $objItem_ (in $colItems_){
print $objItem_->{StateRemote};
}