如何在将文件复制到网络位置的批处理脚本中提供凭据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在将文件复制到网络位置的批处理脚本中提供凭据?相关的知识,希望对你有一定的参考价值。
环境是Windows Web Server 2008,我只是尝试将文件夹中的文件复制到网络位置(托管备份网络文件夹)。这是我的.bat文件,在我的.bat文件的文件夹中运行:
copy *.bak \networklocation*.bak
pause
但是\ networklocation需要用户名x和密码y,因此运行脚本会给出:
Logon failure: unknown user name or bad password.
我无法找到提供我的凭据的方法。我尝试创建计划任务并修改安全选项,但这似乎只允许您使用与计算机相关的凭据(即我尝试输入用户名x,但无法找到它)。
如何使用所有正确的权限运行此脚本?
解:
net use \networklocationsharefolder password /USER:username
copy *.bak \networklocationsharefolder*.bak
答案
尝试在脚本中使用net use
命令首先映射共享,因为您可以提供凭据。然后,您的复制命令应使用这些凭据。
net use \<network-location><some-share> password /USER:username
另一答案
您还可以将共享映射到本地驱动器,如下所示:
net use X: "\servernameshare" /user:morgan password
以上是关于如何在将文件复制到网络位置的批处理脚本中提供凭据?的主要内容,如果未能解决你的问题,请参考以下文章
如何编写 Windows 批处理脚本以从目录中复制最新文件?
如何使用 Windows 批处理文件或 vbs 脚本一次将多个文件 1 从 2 个文件夹复制到另一个文件夹
如何从 perl 脚本登录 OBIEE 服务器凭据 [关闭]
如何将当前连接的 wifi 网络的 SSID 分配给批处理脚本中的变量? [复制]