delphi WNetAddConnection2 映射網絡驅去問題


 提示:' ERROR_NO_NET_OR_BAD_PATH'
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>.代碼如如下..>>>>>>>>>>>>>>>>
spath:='\\192.170.111.9\';
  UName:=PChar('administrator');
  pwd:=PChar('longlongago');
  with netsorce do
  begin
    dwType:=RESOURCETYPE_DISK;
    lpLocalName:='v:';
    lpRemoteName:=PAnsiChar(spath);
    lpProvider:='';
  end;
 case WNetAddConnection2(netsorce,@UName,@pwd,CONNECT_UPDATE_PROFILE) of

   NO_ERROR: ShowMessage('成功') ;
   ERROR_ACCESS_DENIED: showmessage('Access is denied.');
   ERROR_ALREADY_ASSIGNED:ShowMessage('The device specified in the lpLocalName parameter is already connected.');
   ERROR_BAD_DEV_TYPE: ShowMessage('The device type and the resource type do not match.');
   ERROR_BAD_DEVICE: ShowMessage('The value specified in lpLocalName is invalid');
   ERROR_BAD_NET_NAME: ShowMessage('The value specified in the lpRemoteName parameter is not valid or cannot be located.');
   ERROR_BAD_PROFILE : ShowMessage(' The user profile is in an incorrect format.')   ;
   ERROR_CANNOT_OPEN_PROFILE : ShowMessage(' The system is unable to open the user profile to process persistent connections.    ');
   ERROR_DEVICE_ALREADY_REMEMBERED : ShowMessage('An entry for the device specified in lpLocalName is already in the user profile.') ;
   ERROR_EXTENDED_ERROR :ShowMessage('A network-specific error occurred. To get a description of the error, use the WNetGetLastError function. ');
   ERROR_INVALID_PASSWORD:ShowMessage(' The specified password is invalid. ');
   ERROR_NO_NET_OR_BAD_PATH:ShowMessage(' The operation cannot be performed because either a network component is not started or the specified name cannot be used.');
   ERROR_NO_NETWORK:ShowMessage(' The network is not present. ');
 else
   ShowMessage('其他意外終止!');

 end;
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

3 个解决方案

#1


如果地址欄里打
\\192.170.111.9\d$
回車后,會彈出登錄框,輸入用戶名有密碼可以成功顯示對方目錄的話,按下面改:

spath:='\\192.170.111.9\';
改為
spath:='\\192.170.111.9\d$';
再試下

你要給個路徑的,至少也要有對方的盤符 c$ d$ c$\temp d$\test這樣的

#2


你也可以在命令行下使用

net use z: \\192.170.111.9\d$ longlongago /user:administrator

試驗是否連接成功

如成功會顯示:“命令成功完成”,否則會報錯

#3


謝謝 path:='192.170.111.9' 就OK 了

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
  © 2014-2022 ITdaan.com 联系我们: