使用给定的用户名和密码从共享目录复制文件
有没有办法使用不同于当前用户名和密码的特定网络共享目录创建/复制文件?
Is there a way to create/copy a file to/from specific network shared directory with different than current user name and password ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这是我用来连接远程驱动器并将其映射到本地驱动器号的方法(以及相应的取消映射操作)。将驱动器映射到驱动器号后,您就可以像使用任何其他驱动器一样进行复制:
使用示例:
Here's what I use to connect and map a remote drive to a local drive letter (along with the corresponding unmapping operation). Once you've mapped the drive to a drive letter, you copy just like you would with any other drive:
Example use:
@Luke 在评论中建议的内容,或者您可以 PInvoke 到 NetUseAdd 函数。您可以在对 NetUseAdd 的调用中传递用户名和密码,然后当前用户会话访问此文件共享上的资源的所有尝试都将使用这些凭据。 查看 pinvoke.net 上的示例了解如何调用它 - 您将必须将其翻译为Delphi。
Either what @Luke suggested in a comment, or you can PInvoke to NetUseAdd function. You can pass user name and password in a call to NetUseAdd and then all attempts from current user session to access resources on this file share will use those credentials. See example on pinvoke.net on how to call it -- you will have to translate this to Delphi.
或者,您可以使用 Windows API
CreateProcessWithLogon()
(链接到 MSDN)。Alternately you could use the Windows API
CreateProcessWithLogon()
(Link to MSDN).