代码之家  ›  专栏  ›  技术社区  ›  Zac

如何在将文件复制到网络位置的批处理脚本中提供凭据?

  •  34
  • Zac  · 技术社区  · 14 年前

    环境是WindowsWebServer2008,我正试图将一个文件夹(其中包含文件)复制到网络位置(托管备份网络文件夹)。这是我的.bat文件,运行在带有.bat文件的文件夹中:

    copy *.bak \\networklocation\*.bak
    pause
    

    然而 \\网络位置 需要用户名 X 密码 Y ,因此运行脚本可以提供:

    Logon failure: unknown user name or bad password.
    

    我想不出一种方法来提供我的证书。我尝试创建计划任务并修改安全选项,但这似乎只允许您使用与计算机相关的凭据(例如,我尝试输入用户名 X 它找不到)。

    如何使用所有正确的权限运行此脚本?

    解决方案:

    net use \\networklocation\sharefolder password /USER:username
    copy \*.bak \\networklocation\sharefolder\*.bak
    
    2 回复  |  直到 8 年前
        1
  •  41
  •   Anthony Mastrean PavanDevarakonda    12 年前

    尝试使用 net use 命令首先映射共享,因为您可以提供它的凭据。然后,复制命令应该使用这些凭据。

    net use \\<network-location>\<some-share>\ password /USER:username
    
        2
  •  4
  •   SilverlightFox    9 年前

    这是错误的。

    正确的解决方案如下:

    net use X: "\\servername\share" /user:morgan password