2013-03-26 61 views
1

我们是一个小型办公室,在桌面上安装了Linux设备服务器(SAMBA)和Win7HP。我们有一台机器充当“备份服务器”并每晚备份服务器。网络使用在批处理文件中工作,在脚本中失败

写的东西应该是一个快速&脏除了会循环这样的备份脚本:

a. net use * /d /y 
b. net use u: \\ourserver\userNN /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

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

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

有什么想法/想法?

+2

“程序必须自动化”。你有没有看过预定进程? [请参阅此处](http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357%28v=vs.85%29.aspx)。或'控制面板 - >系统和安全 - >管理工具 - >任务计划程序' – 2013-03-26 22:32:48

+2

听起来像对我的权限。当脚本创建并运行此批处理文件时,它将以不同于运行它的用户身份运行,并且您可能拥有比网络更多的权限。 – 2013-03-26 22:35:07

+0

如果您使用任务计划程序运行,则必须确保该任务在具有网络权限的帐户下运行,例如您。在默认本地系统计算机帐户下运行的任务将被锁定。 – 2013-03-28 11:07:33

回答

0

为了使用户正确执行此代码,他们需要拥有适当的凭据才能执行此操作。此外,要自动完成此任务,只需使用任务计划程序即可正常工作。