Net在批处理文件中工作,在脚本中失败



我们是一个小型办公室,台式机上有Linux设备服务器(SAMBA)和Win7HP。我们有一台机器作为"备份服务器",每晚备份服务器。

写的应该是简短的&对备份脚本进行如下循环的肮脏添加:

a. net use * /d /y
b. net use u: \ourserveruserNN /u:userNN password
c. run sync util to sync u: to this user's storage space on backup server
d. repeat

如果我在批处理文件中手动创建上述内容,则一切正常。(然而,由于许多原因,这个过程必须是自动化的,并与我们现有的备份脚本绑定。)

如果脚本创建了相同的批处理文件并运行它,第一个用户登录并同步,但随后所有的net use尝试都失败。

类似地,如果脚本试图通过代码映射驱动器,则会收到以下消息:

Unrecognised network error #183

上面的错误表明网络驱动器/路径不可用——但是在命令行中使用相同的参数键入net use命令是成功的。

"备份服务器"是一个禁用UAC的Win7HP盒子。当启动cmd提示符时,所有窗口的前面都有一个字:Administrator:——然而,当脚本启动命令窗口以使用驱动器时,cmd标题栏缺少该前缀。

有什么想法吗?

为了让用户正确地执行此代码,他们需要有正确的凭据来执行此操作。同样,要自动执行此任务,只需使用任务调度程序,它应该工作得很好。

最新更新