Here's how I've been doing it:

###########################################


use Win32::TieRegistry (delimiter => '/');

foreach(@ARGV){
   if(IsServer($_)){
      print "$_ is a server\n";
   }
}

sub IsServer{
        my $wkstn = $_[0];
        my $reg =
$Registry->{"//$wkstn/HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Pr
oductOptions/"};
        if($reg->{'ProductType'} =~ /(LanmanNT|ServerNT)/){
                return 1;
        }
        return 0;
}


############################################

-----Original Message-----
From: Jonathan Chan [mailto:[EMAIL PROTECTED] 
Sent: Monday, September 15, 2003 12:01 PM
To: Perl-Win32-Admin-Request (E-mail)
Subject: determining windows OS


hi guys,

i'm using a function that looks at a client's registry to determine which 
windows os a box is running. i can easily easily determine if a machine is 
nt, 2000, or xp. does anyone have a way of determining if a box is either 
running nt server or nt workstation?


_______________________________________________
Perl-Win32-Admin mailing list [EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
_______________________________________________
Perl-Win32-Admin mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to