ntmemo01のC:ドライブは共有されていますか?共有されていない場合は、アクセスできません。共有されているがアクセスにユーザー名とパスワードが必要な場合は、別の方法でアクセスする必要があります。あなたは、プロセス内のユーザ名とパスワードを入力し、それにドライブ文字を割り当てることができます。
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;
その後マッピングを解除するには:
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が管理共有を隠されている現在のユーザーアカウントが正しい権限を持っていますか? http://support.microsoft.com/kb/314984 – stukelly