WNetAddConnection2問題 ( 积分: 50 )

  • 主题发起人 主题发起人 leadyli
  • 开始时间 开始时间
L

leadyli

Unregistered / Unconfirmed
GUEST, unregistred user!
我用的操作系統是Windows2003<br>語句如下<br>var<br> &nbsp;NetResource: TNetResource;<br> &nbsp;Res: DWord;<br>begin<br> &nbsp; &nbsp; &nbsp;FillChar(NetResource, SizeOf(NetResource), 0);<br> &nbsp; &nbsp; &nbsp;NetResource.dwType := RESOURCETYPE_ANY;<br> &nbsp; &nbsp; &nbsp;NetResource.lpLocalName := PChar('X:/');<br> &nbsp; &nbsp; &nbsp;NetResource.lpRemoteName := PChar('//alan');<br> &nbsp; &nbsp; &nbsp;NetResource.lpProvider := nil;<br> &nbsp; &nbsp; &nbsp;Res := WNetAddConnection2(NetResource,pchar('1'),pchar('administrator'),CONNECT_UPDATE_PROFILE);<br> &nbsp; &nbsp; &nbsp;if Res &lt;&gt; NO_ERROR then<br> &nbsp; &nbsp; &nbsp; &nbsp;ShowMessage('Login failed!')<br> &nbsp; &nbsp; &nbsp;else<br> &nbsp; &nbsp; &nbsp; &nbsp;ShowMessage('Login success!');<br>end;<br>請問為何登錄不了目標電腦?總是顯示'Login failed!'信息.
 
我用的操作系統是Windows2003<br>語句如下<br>var<br> &nbsp;NetResource: TNetResource;<br> &nbsp;Res: DWord;<br>begin<br> &nbsp; &nbsp; &nbsp;FillChar(NetResource, SizeOf(NetResource), 0);<br> &nbsp; &nbsp; &nbsp;NetResource.dwType := RESOURCETYPE_ANY;<br> &nbsp; &nbsp; &nbsp;NetResource.lpLocalName := PChar('X:/');<br> &nbsp; &nbsp; &nbsp;NetResource.lpRemoteName := PChar('//alan');<br> &nbsp; &nbsp; &nbsp;NetResource.lpProvider := nil;<br> &nbsp; &nbsp; &nbsp;Res := WNetAddConnection2(NetResource,pchar('1'),pchar('administrator'),CONNECT_UPDATE_PROFILE);<br> &nbsp; &nbsp; &nbsp;if Res &lt;&gt; NO_ERROR then<br> &nbsp; &nbsp; &nbsp; &nbsp;ShowMessage('Login failed!')<br> &nbsp; &nbsp; &nbsp;else<br> &nbsp; &nbsp; &nbsp; &nbsp;ShowMessage('Login success!');<br>end;<br>請問為何登錄不了目標電腦?總是顯示'Login failed!'信息.
 
是否有足够的权限?这个API函数应该不是很难使用。
 
Res的值是多少?才可知详细原因。
 
不过我也遇到了一个奇怪的问题,windows 98连windows 2000,有的windows 2000可以,有的却不行,错误信息是:<br>ERROR_ACCESS_DENIED<br><br>还有就是成功连接以后再连就都可以了。<br><br>这是因为WNetAddConnection2在windows 98的限制,在windows 2000上必须有一个用户,帐号是登陆windows 98的帐号,密码是WNetAddConnection2中设置的密码。
 
是網絡的問題。:)
 
后退
顶部