#!/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}; }