发布网友 发布时间:2024-02-15 08:49
共1个回答
热心网友 时间:2024-02-15 20:52
为了便于管理,WSUS服务器中提供了一个命令行工具WSUSUtil.exe,你可以使用它完成一些在WSUS管理控制台中不能进行的任务,例如导入导出数据等等。WSUSUtil.exe位于%WSUSInstallationDrive%\Program Files\Update Services\Tools目录下,只能运行在32位的操作系统中,你可以使用它执行以下任务: 3 Y) a, l( |/ h3 Q+ z 命令选项 $ h6 h: [9 p; k) V5 S 作用 * ^& R3 F0 L6 h' k7 C export 此命令允许你将更新元数据导出到一个导出包文件中,但是你不能使用此命令来导出更新文件、更新批准情况或服务器设置。 import( k T7 B! m, |! F 此命令允许你将export命令导出的元数据导入到WSUS服务器中,这可以用于同步WSUS服务器之间的元数据。 migratesus 此命令用于将更新批准从SUS 1.0服务器移植到WSUS服务器中。 7 c: z8 c8 j/ f' c movecontent |/ t6 n' d/ ?+ ~+ d, \4 `+ C6 m 0 K$ `# S5 B5 V+ c) ^ 修改WSUS服务器本地存储更新文件的目录,并且可以选择是否将所有更新文件从源位置复制到目的位置中。! y9 g$ O- C7 v2 G! Z 9 s: P5 b/ ~6 X) g4 d reset) C7 _7 y( u6 V- z* \; P, O 检查WSUS数据库中每一个元数据是否具有本地存储对应的更新文件,如果更新文件丢失或者被损坏,WSUS将再次下载更新文件。 deleteunneededrevisions5 V ]$ ^! U6 G* B @1 P3 O# I1 ] 将不再使用的更新版本的更新元数据从WSUS数据库中删除,当MSDE数据库容量到达上限时非常有用。7 ]/ X+ w4 m3 p3 E# O. t4 I % O- y4 B+ D4 N0 \) X* a listinactiveapprovals& R* B4 F. w8 w; k ( M: d- X" ^. f 返回由于修改服务器语言设置而导致为处于永久不活动状态的批准列表。0 U$ @ H! F6 T. e0 T1 V% L7 C& L removeinactiveapprovals 移除由于修改服务器语言设置而导致为处于永久不活动状态的批准,运行此命令无需预先运行listinactiveapprovals。* h2 S4 W) k0 c7 N- C 7 b1 s5 B! D8 W: Y( H 导入和导出 导入和导出命令最常见的使用是在两台WSUS服务器之间同步更新元数据,这样可以让一台与Internet完全隔离的WSUS服务器和其他WSUS服务器之间进行更新的同步。你不能将元数据导入到运行为复*务器模式的WSUS服务器上。 * J+ Z8 c: T7 X. ?* F3 J# v/ _ Export和Import命令的运行语法分别如下: Export . C6 H8 U7 K) X+ U. I6 f4 g* V& W 运行的语法如下所示: `- G( e4 ^) W+ b5 {9 ~5 | wsusutil exportpackagelogfile 其中8 l. b% i) [0 `1 ?4 E 参数 , ]# z! S# I6 q* R- z3 U# ~: U3 u 定义 ; e- J1 T/ U+ @4 ^% k' w package4 i4 p) @% H0 Z 导出到的文件名(不含路径则为当前目录,建议加上.cab后缀)。 logfile& P% D3 h& j, m1 T5 g / i0 o. v4 W2 E 创建的日志文件名(不含路径则为当前目录)# {. w: Y% G1 g8 C4 n - k3 K/ r/ t0 d/ }, R Import 运行的语法如下所示: + p$ D' M1 T: g wsusutil importpackagelogfile 1 z, K: d: j% Y, Q 其中" w8 A$ T: q+ Y: x- @7 U3 b8 P. j5 A 参数 ; B' w$ X2 d2 `% b, s |) I4 T 定义 package + K; B6 p) R/ i) t0 j# b 导入的文件名(不含路径则为当前目录)% \* S! I1 m+ B3 m- F logfile 创建的日志文件名(不含路径则为当前目录)1 k2 r: a* D$ O( B% B4 X) T% q + |- @# x+ a# N. M; n( v 一个完整的导出和导入过程包含以下三个步骤: 确定目的WSUS服务器和源WSUS服务器的高级同步选项中的 快速安装文件 特性和 语言 设置完全匹配; 4 h* k/ d7 ?. B j1 q 将更新文件从源WSUS服务器复制到目的WSUS服务器中。默认更新文件是存放在%WSUSInstallationDrive%:\WSUS\WSUSContent目录下,你可以使用任何方式来复制这些文件,例如直接复制或者通过备份进行; 在源WSUS服务器上运行 export 命令,将更新元数据导出到一个文件中,再将此文件复制到目的WSUS服务器,运行 Import 命令导入元数据。为了进行这个操作,你所登录的账户必须属于WSUS服务器上的本地管理员组,并且只能在WSUS服务器上本地进行操作。 你必须在导入元数据前复制更新文件到目的WSUS服务器上,如果目的WSUS服务器发现和元数据对应的更新文件不存在,则会显示更新下载失败。 + y3 ~9 }, A3 L5 _ 备份WSUS数据的过程也非常简单,WSUS的数据分为两部分: 7 Q8 ^. @7 e/ ^# _ WSUS数据库,默认存储路径为%systemdrive%\WSUS\MSSQL$WSUS\,存放更新元数据、WSUS服务器配置信息和客户端计算机更新情况 等; 6 }4 ^5 F, p/ z, k WSUS更新文件,默认存储路径为%systemdrive%\WSUS\WSUSContent。 - q. v. k! F2 F9 C# `1 o 你只需要对此两个目录进行备份即可,还原WSUS数据时将备份数据恢复到原路径即可。 4 C; E8 J( \% l+ y' ^5 V. y 移动更新文件 # @" K2 V/ _7 H! _: u5 ^* X/ S T 当WSUS服务器用于本地存储更新文件的硬盘空间不足或者出现故障时,你可能需要将更新文件移动到另外的磁盘上进行存储。而Movecontent命令正是用于实现这一需求。运行此命令时,WSUSUtil.exe执行以下操作: , N- p0 I# P8 L* o& B3 X5 e0 M2 [* D* g/ } 将更新文件从源位置复制到目的存储位置; . P+ ]5 `! i* B I4 K ' k/ u' y- Z5 F1 E( }4 X9 a 更新WSUS数据库中的本地存储位置以及IIS中的虚拟目录映射。 % Y% S+ y q4 l6 q$ C; e 更新文件存放的目的存储位置必须是NTFS文件格式;如果目的存储位置中更新文件已经存在,则WSUSUtil.exe将不会复制相应的文件;并且WSUSUtil.exe将会设置目的存储位置的NTFS权限和源位置一致。 ( B' e6 ~5 w2 w) q5 A2 e; B* Y 你可以使用其他方式,例如xcopy或者备份工具来将更新文件复制到目的存储位置,然后在WSUSUtil.exe运行时指定skipcopy参数不复制更新文件。 & ^" K, G0 v2 X 运行的语法如下所示: : p. z, k! E/ c" y: N+ i wsusutil movecontentcontentpath logfile[-skipcopy] 8 v2 }7 A% _& Y2 p7 l# e" r 其中$ [7 g# f& @8 G) I0 y8 O 4 l3 w+ c; R% u" m; M) N, d 参数 - a) m$ R0 G8 H8 N - E; H# N* J6 E: U 定义 6 B5 ^* f7 @0 D; [ contentpath' A# u$ Q* E( U( V( ~2 ] 2 `5 |0 H' t% Z6 T 目的存储位置的路径,此路径必须存在5 p% L! C; u5 w0 W. E/ U) Q+ { ! K: U8 b: Y) N7 u1 C logfile & z/ }4 P# z! [- i$ S7 _' X. x 创建的日志文件名(不含路径则为当前目录) : G D9 Z# N5 n; J+ w* c -skipcopy & M+ O) j2 A9 L: |" G# @ 可选,只更新WSUS数据库中的本地存储位置,不进行更新文件复制操作。 , L9 q: |& t8 ~: J3 ~ 维护操作 2 p8 n5 S% W3 g# Y6 B+ U4 {; n Reset 此命令用于检查WSUS数据库中每一个元数据是否具有本地存储对应的更新文件,如果更新文件丢失或者被损坏,WSUS将再次下载更新文件。此命令在你刚恢复WSUS备份数据或者排除更新批准故障时非常有用。 & H X7 Z4 L; j0 K8 _9 e 运行的语法如下所示: . I! k5 L' E( F# d wsusutil reset # S' Z9 z' R- z( D- K6 F: v# t4 q % M$ N9 j8 T' a4 a' N Deleteunneededrevisions' G; z! i6 @" F) D1 s( u. q, F# @* L 将不再使用的更新版本的更新元数据从WSUS数据库中删除,当MSDE数据库容量到达上限时非常有用。 不再使用的更新版本是指至少有一个月没有部署到任何计算机组的更新,但是这个时间定义是WSUSUtil.exe自动进行控制的。例如当你对超过1G的数据库进行此操作并且数据库减少的容量不到25%时,此时间将会重新定义为7~15天。 * Z5 i5 j6 L3 c* e6 w7 y) j 运行的语法如下所示: $ ~1 m6 v( _$ M2 [- G4 |& ^* f$ N wsusutil deleteunneededrevisions & A6 |" S5 b" H, c% m) }! K, {0 i' T/ [ 运行之前必须停止WSUS Web站点服务,并且只有在命令运行完成后才能启动WSUS Web站点。 8 g# _3 f# e3 n2 f , Y5 h: Y) f" {. u @9 @ Listinactiveapprovals, |$ @4 x, u' Q- `2 h- D; X: r 返回由于修改服务器语言设置而导致为处于永久不活动状态的更新批准列表。如果你在上游WSUS服务器上修改了语言选项,则你可能会遇到上游WSUS服务器批准的更新数和下游复*务器上批准的更新数不匹配的现象。例如:你配置上游WSUS服务器同Microsoft Update同步所有语言的更新,并且获得了300个更新,其中250个是英文的更新。然后,你修改上游WSUS服务器,只同步英文更新。下游复*务器和它进行同步时,只会下载 活动 的更新,即250个英文的更新。这样,在上游WSUS服务器上,你可以看到你批准了300个更新,而下游复*务器上你却看到只批准了250个更新。 此时,你就可以在上游WSUS服务器上使用listinactiveapprovals来查看永久不活动的更新批准,在上例中就是那50个非英文的更新,然后再决定是否通过removeinactiveapprovals命令来移除它们。 ( ^6 T& |/ [4 y7 C2 N _! d% d' G 运行的语法如下所示: wsusutil listinactiveapprovals : c" v5 b9 v4 E/ U. }0 V $ k* H! X; j; [; Y" ]( J 3 C A: ?* u, e6 u a Removeinactiveapprovals 此命令用于移除listinactiveapprovals所列出的永久不活动的更新,你无需在运行此命令之前运行listinactiveapprovals命令。 运行的语法如下所示: - J7 ~' t" t8 V f6 Z- L3 ?% i wsusutil removeinactiveapprovals