Ist das Laufwerk C: ntmemo01 freigegeben? Wenn es nicht freigegeben ist, können Sie nicht darauf zugreifen. Wenn es freigegeben ist, aber einen Benutzernamen und ein Passwort für den Zugriff benötigt, müssen Sie anders darauf zugreifen. Sie können einen Laufwerksbuchstaben wo es sich, einen Benutzernamen und Passwort in den Prozess bereitstellt:
const
RemoteName = '\\ntmemo01\C$';
UserName = 'yourusername';
Password = 'yourpassword';
function MapNetworkDrive: Boolean;
var
NetRes: TNetResource;
Res: DWord;
begin
Result := True;
FillChar(NetRes, SizeOf(TNetResource), 0);
NetRes.dwType := RESOURCETYPE_DISK;
NetRes.lpRemoteName := PChar(RemoteName);
NetRes.lpLocalName := 'H:'; // Whatever drive letter you want
Res := WNetAddConnection2(NetRes, PChar(Password), PChar(UserName), 0);
Result := (Res = NO_ERROR);
end;
unmappen danach:
function UnMapNetworkDrive: Boolean;
var
Res: DWord;
begin
Res := WNetCancelConnection2(PChar('H:'), 0, True); // same drive letter as above
Result := (Res + NO_ERROR);
end;
C $ a versteckt administrative Freigabe sind Sie sicher, dass das aktuelle Benutzerkonto über die richtigen Berechtigungen hat? http://support.microsoft.com/kb/314984 – stukelly