在windows server 2012 R2平台下的WSUS服务器,有很多可用的powershell管理命令,涉及到WSUS的安装、配置等等。使用powershell可以更好地加深我们对更新服务器的理解,提高我们的管理效率。同时,在脚本中心,也有很多实用的powershell管理WSUS的脚本示例。

通过下图的命令可以查看WSUS服务器可安装的功能。我们不能通过powershell来安装WSUS的所有功能,因为在下图所列的功能列表中同时存在WID数据库和SQL数据库的选项,我们只能二选一。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_windows server 2012

默认情况下,我们在安装WSUS的时候会安装WID数据库,如图。我们使用Whatif选项来预演一下WSUS的安装过程,可以看到安装的是WID内部数据库。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_WSUS_02

下面我把whatif选项去掉,来使用powershell安装一下WSUS,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_powershell_03

安装成功后,如图所示。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_powershell_04

在安装完成之后,我们需要使用WSUS的配置工具来对安装好的服务器进行基本的配置,通过输入下图的命令,我们可以看到wsusutil.exe命令的所有可用选项。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_powershell_05

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_WSUS_06

在配置WSUS之前,我已经提前创建好了C:\WSUS文件夹,用来存放WSUS的一些文件,然胡我们进入tools目录后,通过使用wsusutil.exe工具来指定WSUS的content目录,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_WSUS_07

执行上面的命令之后,我们可以看到在C:\WSUS文件夹下面创建了updateservicespackages目录和wsuscontent目录,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_windows server 2012 _08

同时在做完上述的配置之后,我们还可以执行下图的命令来对安装好的WSUS服务器进行BPA的扫描,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_windows server 2012 _09

扫描完成后,我们再使用下面的命令来查看BPA最佳实践的扫描结果,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_WSUS_10

我们通过扫描结果可以清晰地看到哪些配置符合最佳实践的做法,哪些配置不符合最佳实践的做法,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_windows server 2012 _11

同时呢,我们还可以通过一些写好的powershell脚本来配置同步选项和需要更新的产品分类,更新分类信息。

可以通过下面的脚本来配置更新的语言,并进行手动同步。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_windows server 2012 _12

通过下面的脚本可以来配置需要同步的产品类型和更新类型,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_powershell_13

我们可以把上面的txt中的powershell脚本文件另存为ps1格式,然后在powershell下面执行就可以了,如图。

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_powershell_14

Windows Server 2012 R2 WSUS-14:powershell管理WSUS_windows server 2012 _15

对于powershell管理WSUS服务器更多更深入的内容,大家可以参考下面的blog进行更加深入的练习和理解。

http://blogs.technet.com/b/heyscriptingguy/archive/2012/01/16/introduction-to-wsus-and-powershell.aspx

本文只是起到一个抛砖引玉的作用,通过中文的表述来让大家更容易理解和掌握WSUS的powershell管理方式和技巧。