有没有一种方法可以从脚本生成.job文件。 所以,如果我想要将相同的工作部署到一堆桌面上,我可能会想要更改备份的时间和文件夹。 现在我知道的最好的方法是去\\电脑共享,计划的任务,双击和编辑它。
注意:这是ntbackup(内置到XP),而不是netbackup。
我也想知道如何设置密码将为此工作。 我想备份打开的文件,所以我需要一个pipe理员帐户,我认为要使用卷影复制服务。
我在parsing你时遇到了一些麻烦。 我想你正在谈论计划任务“.JOB”文件来触发NTBACKUP。
看看SchTasks.EXE工具。 它将允许您在本地和远程计算机上脚本化计划任务的创build,删除,修改等。 我想你可以得到你在那里寻找的function。
NTBACKUP使用Windows BackupFile API,因此您可以使用“BUILTIN \ Backup Operators”组成员的帐户离开。 如果个人电脑是域名成员,并且您对所有用户都没有使用相同的帐户,我会创build一个域帐户,并将其embedded到每台电脑的“备份操作员”组中,使用“限制组”function组策略。 然后,我将使用启动脚本来查询,如果不存在,则将具有所需备份参数的计划任务部署到该计算机上。 部署脚本将需要在其中的备份帐户的明文密码,所以我会使启动脚本只能读取“域计算机”(而不是“validation用户”,因为它是默认情况下)。
编辑:
我只是在远程计算机上创build任务w / SchTasks.Exe – 我根本就不打算复制.JOB文件。 事实上,这可能会遇到麻烦。
你可以写一个启动脚本来做这样的事情:
@echo off SET TASK_NAME=Task name SET TASK_USER=User_for_task_to_run_under SET TASK_USER_PW=Password_for_user_to_run_task_under rem Escape any quotes in the task command with slashes (ie \") SET TASK_CMD=%SystemRoot%\System32\ntbackup.exe backup @Selection_List_Name.bks \"Job Description\" /FC:\Backup_Set.bkf schtasks /query /fo LIST | find "%TASK_NAME%" >NUL 2>NUL if errorlevel 1 goto create_task goto end :create_task schtasks /create /RU %TASK_USER% /RP %TASK_USER_PW% /SC WEEKLY /D MON,TUE,WED,THU,FRI /ST 02:00:00 /TN "%TASK_NAME%" /TR "%TASK_CMD%" :end
这应该给你一个好的开始。 您仍然希望将备份select列表提供给客户端(或者在NtBackup命令行上指定select)。
re:在一组计算机上向“备份操作员”添加用户 – 您应该阅读组策略中的“受限制的组”function。 这个function最初是为了控制“敏感”组的成员,但是它经常被用来自动化组成员。 在微软的网站上进行文档search,并设置testingOU和testing计算机来玩。 你会很高兴你做的。
我build立了一个可能对你有用的工具 ,而不是安排一个指向NTbackup的任务,而是安排一个运行python脚本的任务来查阅具有备份计划的XML文档。 python脚本确定要备份的内容,然后使用文档中描述的configuration运行ntbackup。
这样做的好处是,一旦你设置了一些东西,你可以简单地通过编辑你存储在中央服务器上的xml文档来调整备份select。
即使您不想使用该脚本,也可以使用它作为编程创build备份select文件(bks)的示例。 BKS文件基本上只是一个没有BOM的unicode文本文件。
更新了地址评论
有没有一个编辑器,让我只是编辑bkf文件,打开记事本,并保存与unicode似乎并没有削减它,ntbackup只是崩溃。
我不知道任何文本编辑会工作,我试了几次。 我一起砍了一个快速的脚本 ,应该将其中的select文本文件转换为工作bks。