有没有办法从脚本中生成.job文件?因此,如果我想将相同的任务部署到一组桌面上,我可能需要更改备份的时间和文件夹。现在,我所知道的最好的方法是访问\computer共享、计划的任务、双击并编辑它。
注意:这是ntbackup (内置于XP),而不是netbackup。
我也想知道如何设置密码将为此工作。我想备份打开的文件,所以我需要一个管理员帐户,我想要使用卷影复制服务。
发布于 2009-08-25 17:01:06
我在分析你的时候有点困难。我想你说的是排定的任务".JOB“文件来触发NTBACKUP。
请看一下SchTasks.EXE工具。它将允许您在本地和远程计算机上编写创建、删除、修改等计划任务的脚本。我猜你可以得到你想要的功能。
NTBACKUP使用Windows \ BackupFile API,因此您可以使用作为"BUILTIN\Backup运算符“组成员的帐户。如果PC是域成员,并且您对在所有这些计算机上使用相同的帐户并不敏感,我会创建一个域帐户并使用组策略的“受限组”功能将其嵌套到每个PC上的“备份操作员”组中。然后,我会使用一个启动脚本来查询,如果不存在的话,将一个带有所需备份参数的预定任务部署到该计算机上。部署脚本将需要备份帐户的明文密码,因此我将使启动脚本仅由“域计算机”(而不是默认情况下的“身份验证用户”)读取。
编辑:
我只想在远程计算机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 (i.e. \")
SET TASK_CMD=%SystemRoot%\System32\ntbackup.exe backup @Selection_List_Name.bks \"Job Description\" /F C:\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这应该会给你一个好的开始。您仍然希望将备份选择列表分发给客户端(或者指定NtBackup命令行上的选择)。
重新:将用户添加到计算机组上的“备份操作员”--您应该阅读组策略中的“受限组”功能。该功能最初是为了控制“敏感”组的成员资格,但它经常用于组成员身份的自动化。在微软的网站上做一些关于文档的说教,并设置一个测试OU和一个测试计算机来玩它。你一定会很高兴的。
发布于 2009-08-25 19:20:11
我在前一段时间构建了一个可能对您有用的工具,它基本上不是调度一个指向NTbackup的任务,而是调度一个运行python的任务,该脚本引用具有备份计划的XML文档。python脚本确定要备份什么,然后使用文档中描述的配置运行ntbackup。
这样做的最大优点是,一旦设置好了东西,就可以通过编辑存储在某个中央服务器上的xml文档来调整备份选择。
即使不想使用脚本,也可以使用它作为示例,说明如何以编程方式创建备份选择文件(bks)。BKS文件基本上只是一个没有BOM表的unicode文本文件。
更新以处理评论
是否有一个编辑器可以让我只编辑bkf文件,用记事本打开和使用unicode进行保存似乎没有削减它,ntbackup只是崩溃。
我不知道有任何文本编辑器可以工作,我尝试了几个。我黑了一个快速的脚本,因为它应该将一个文本文件中的选择转换成一个工作的bks。
https://serverfault.com/questions/58446
复制相似问题