从 Hudson 的工作中挂载 SMB 共享:错误 1326

Mount SMB-shares from Hudson's job: ERROR 1326

在构建系统中,我使用一些脚本通过 SMB 将文件从网络驱动器复制到 Hudson 的工作区。然后解压并删除旧文件

net use \NET_DRIVE\ipc$ /user:admin password
robocopy \NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
net use \NET_DRIVE\ipc$ /D
cd "C:\Users\user\.hudson\jobs\ais\workspace">nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

当我从 Windows 命令行执行此脚本时,一切正常,我得到了我的存档。但是当我在管道中使用它时,出现错误 1326:

Logon failure: unknown user name or bad password

我将远程域添加到脚本中,这样 Windows 就不会调用本地帐户,但这并没有帮助。我决定 运行 挂载网络驱动器的命令 "manually":

net use \NET_DRIVE\ipc$ /user:admin password /persistent:yes

然后脚本稍微精简并开始运行:

robocopy \NET_DRIVE\SharedFolder/ C:\Users\user\.hudson\jobs\ais\workspace vendor.7z>nul
rd /s /q "C:\Users\user\.hudson\jobs\ais\workspace\vendor\">nul
7za x vendor.7z>nul
del vendor.7z>nul

但我希望能够从 Hudson 的工作中加载 SMB 共享。怎么做?

Hudson/Jenkin 的服务或部署的 servlet- 容器应该运行 具有管理员权限。