diff --git a/xCAT-server/lib/xcat/plugins/nodestat.pm b/xCAT-server/lib/xcat/plugins/nodestat.pm
index 3d541de5a..852dc4c75 100644
--- a/xCAT-server/lib/xcat/plugins/nodestat.pm
+++ b/xCAT-server/lib/xcat/plugins/nodestat.pm
@@ -32,7 +32,9 @@ my %default_ports = (
     'loadl' => '9616',
     'loadl_master' => '9616',
     'loadleveler' => '9616',
-    'gpfs' => '1191'
+    'gpfs' => '1191',
+    'rdp' => '3389',
+    'msrpc' => '135',
     );
 
 sub handled_commands {
@@ -195,6 +197,10 @@ sub preprocess_request
 	    $apps{'pbs'}->{'port'} = "15002"; 
 	    $apps{'xend'}->{'group'} = "ALL"; 
 	    $apps{'xend'}->{'port'} = "8002"; 
+            $apps{'rdp'}->{'group'} = "ALL";
+            $apps{'rdp'}->{'port'} = "3389";
+            $apps{'msrpc'}->{'group'} = "ALL";
+            $apps{'msrpc'}->{'port'} = "135";
             $apps{'APPS'}=['sshd', 'pbs', 'xend'];
         } else {
 	    #go thorugh the settings and put defaults in
@@ -590,7 +596,8 @@ sub process_request_nmap {
        $deadnodes{$_}=1;
    }
    #print "nmap -PE --send-ip -p $ports,3001 ".join(' ',@nodes) . "\n";
-   open($fping,"nmap -PE --send-ip -p $ports,3001 ".join(' ',@nodes). " 2> /dev/null|") or die("Can't start nmap: $!");
+   # open($fping,"nmap -PE --send-ip -p $ports,3001 ".join(' ',@nodes). " 2> /dev/null|") or die("Can't start nmap: $!");
+   open($fping,"nmap -PE -p $ports,3001 ".join(' ',@nodes). " 2> /dev/null|") or die("Can't start nmap: $!");
    my $currnode='';
    my $port;
    my $state;