为了便于管理,WSUS服务器中提供了一个命令行工具WSUSUtil.exe,你可以使用它完成一些在WSUS管理控制台 中不能进行的任务,例如导入导出数据等等。WSUSUtil.exe位于%WSUSInstallationDrive%\Program Files\Update Services\Tools目录下,只能运行在32位的操作系统中,你可以使用它执行以下任务:
导入和导出 导入 和导出命令最常见的使用是在两台WSUS服务器之间同步更新元数据,这样可以让一台与Internet完全隔离的WSUS服务器和其他WSUS服务器之间 进行更新的同步。你不能将元数据导入到运行为复制服务器模式的WSUS服务器上。 Export和Import命令的运行语法分 别如下:
Export 运行的语法如下所示: wsusutil exportpackagelogfile 其中
参 数 定 义 package 导出 到的文件名(不含路径则为当前目录,建议加上.cab后缀)。 logfile 创建 的日志文件名(不含路径则为当前目录)
Import 运行的语法如下所示: wsusutil importpackagelogfile 其中
参 数 定 义 package 导入 的文件名(不含路径则为当前目录) logfile 创建 的日志文件名(不含路径则为当前目录)
一个 完整的导出和导入过程包含以下三个步骤:
你必须在导入元数据前复制更新文件到目的WSUS服务器上,如果目的WSUS服务器发现和元数据对应的更新文件不存在,则会 显示更新下载失败。 备份WSUS数据的过程也非常简单,WSUS的数据分为两部分:
你只需要对此两个目录进行备份即可,还原WSUS数据时将备份数据恢复到原路径即可。
移动更新文件 当 WSUS服务器用于本地存储更新文件的硬盘空间不足或者出现故障时,你可能需要将更新文件移动到另外的磁盘上进行存储。而Movecontent命令正是用于实现这一 需求。运行此命令时,WSUSUtil.exe执行以下操作:
更新文件存放的目的存储位置必须是NTFS文件格式;如果目的存储位置中更新文件已经存在,则WSUSUtil.exe将不 会复制相应的文件;并且WSUSUtil.exe将会设置目的存储位置的NTFS权限和源位置一致。 你可 以使用其他方式,例如xcopy或者备份工具来将更新文件复制到目的存储位置,然后在WSUSUtil.exe运行时指定skipcopy 参数不复制更新文件。 运行 的语法如下所示: wsusutil movecontentcontentpath logfile[-skipcopy] 其中
参 数 定 义 contentpath 目的存储位置的路径,此路径必须存在 logfile 创建 的日志文件名(不含路径则为当前目录) -skipcopy 可 选,只更新WSUS数据库中的本地存储位置,不进行更新文件复制操作。
维护操作 Reset此命令用于检查WSUS数据库中每一个元数据是否具有本地存储对应的更新文件,如果更新文件丢失或者被损坏,WSUS将再次 下载更新文件。此命令在你刚恢复WSUS备份数据或者排除更新批准故障时非常有用。 运行的语法如下所示: wsusutil reset
Deleteunneededrevisions将不再使用的更新版本的更新元数据从WSUS数据库中删除,当MSDE数据库容量到达上限时非常有用。 不再使用的更新版本是指至少有一个月没有部署到任何计算机组的更新,但是这个时间 定义是WSUSUtil.exe自动进行控 制的。例如当你对超过1G的数据库进行此操作并且数据库减少的容量不到25%时,此时间将会重新定义为7~15天。 运行的语法如下所示: wsusutil deleteunneededrevisions 运行之前必须停止WSUS Web站点服务,并且只有在命令运行完成后才能启动WSUS Web站点。
Listinactiveapprovals返回由于修改服务器语言设置而导致为处于永久不活动状态的更新批准列表。如果你在上游WSUS服务器上修改了语言选项,则你 可能会遇到上游WSUS服务器批准的更新数和下游复制服务器上批准的更新数不匹配的现象。例如:你 配置上游WSUS服务器同Microsoft Update同步所有语言的更新,并且获得了300个更新,其中250个是英文的更新。然后,你修改上游WSUS服务器,只同步英文更新。下游复制服务器和 它进行同步时,只会下载活动的更新,即250个英文的更新。这样,在上游WSUS服务器上,你可以看到你批准了300个更新,而下游复制服务器上你却看到只批准了250个更新。 此时,你就可以在上游WSUS服务器上使用listinactiveapprovals来 查看永久不活动的更新批准,在上例中就是那50个非英文的更新,然后再决定是否通过removeinactiveapprovals命 令来移除它们。
运行的语法如下所示: wsusutil listinactiveapprovals Removeinactiveapprovals此命令用于移除listinactiveapprovals所列出的永久不活动的更新,你无需在运行此命 令之前运行listinactiveapprovals命令。 运行的语法如下所示: wsusutil removeinactiveapprovals (责任编辑:admin) |