用API WNetAddConnection2,给你一个例子:
function Tmydata.LoginOcrServer(UserName,PassWD:string):boolean;
var
hr:integer;
nr:TNetResource;
begin
result := true;
fillchar(nr,sizeof(nr),#0);
nr.lpRemoteName:='//ocrserver/hwdata';
nr.dwScope:=RESOURCETYPE_ANY;
hr:=WNetAddConnection2(nr,pchar(PassWD),pchar(UserName),0);
if (hr>0) and (hr <> ERROR_ALREADY_ASSIGNED) and (hr <> ERROR_SESSION_CREDENTIAL_CONFLICT) then
result := false;
end;