#!/usr/bin/perl -w use strict; use CGI; use Win32::OLE; my $uname = "testuser"; my $pword = "password"; my $foo = &authuser($uname,$pword); my $query = CGI::new(); print $query->header; print "$foo \n"; sub authuser { my($uname,$pword) = @_; my $adpath = 'LDAP://DC=my,DC=domain,DC=edu'; my $strAttributeName = "userPrincipalName"; my $strAttributeValue = $uname; my $ad_server = Win32::OLE->GetObject ('LDAP:') or die $!; my $check_user = $ad_server->OpenDSObject($adpath, $uname, $pword, 1); if (!Win32::OLE->LastError()) { return(1); } return(0); }