Hallo,
ich möchte mit Win32API::Net Benutzerinformation von unserem Domänencontoller abfragen. Wir sind gerade dabei unsere Domänenstruktur zu ändern und haben seit kurzem einen neuen DC. Mit dem Alten (Windows Server 2000) läuft alles super, aber mit dem Neuen (Windows Server 2003) leider nicht...
Der folgende Skript läuft über CGI auf einem IIS 6 unter Windows Server 2003...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
use Win32API::Net;
print <<"END";
Content-type: text/html
<html>
<body>
END
my %data = ();
if (Win32API::Net::UserGetInfo(
"<DC>",
"<USER>",
3,
\%data)) {
print "Got the Data!";
}
else {
print Win32::FormatMessage(Win32::GetLastError())." (".Win32::GetLastError().")";
}
print <<"END";
</body>
</html>
END
Der IIS fordert Windows Authentication, d.h. der Perl-Prozess läuft unter dem aufrufenden Benutzer.
Wenn bei <DC> der alte DC steht kommt: Got the Data!
Wenn bei <DC> der neue DC steht kommt: Overlapped I/O operation is in progress. (997)
Wenn ich den Skript lokal auf dem Server oder einem Client ausführe kommt bei beiden: Got the Data!
Hat da jemand einen Tipp für mich?
Vielen Dank im Voraus!
Christian