最近要针对一些特定的计算机安装特定的补丁,由于量大且变化快,所以手动管理是不可能了。
由于计算机账号所在的OU有很多组策略,因此根据AD OU结合WSUS方案也被否决了。

作为管理员,对PowerShell已经有所研究:AD,Exchange,Lync,Sharepoint都用PowerShell进行管理,但是面对 WSUS却傻了眼。经过一番搜索,在网上发现了一个好东西——PoshWSUS[http://poshwsus.codeplex.com/]
没什么好说的,我要用的功能都有。但这个脚本的发布者没有说明使用方法,研究后在这里和大家分享一下。

1.在WSUS服务器上安装PowerShell 2.0
2.将下载的PoshWSUS1_1.psm1复制到D:\WSUSScript\PoshWSUS\目录下
3.运行PowerShell,在命令提示行输入:

  1. Import-Module -Name "D:\WSUSScript\PoshWSUS\PoshWSUS1_1.psm1"
  2. Connect-WSUSServer -wsusserver "WSUS的服务器名"
复制代码

4.接下来就可以根据自己的需要运行自己想做的事情啦。以我的需求为例:


a).将"PC1"添加到"GroupA"组:

  1. Add-WSUSClientToGroup -group "GroupA" -computer "PC1"
复制代码

到图形界面检查一下效果,如果没有问题就可以批量操作啦!方法如下:


i.在D:\WSUSScript\PoshWSUS\目录下新建Computer2Group.csv文件,第一行写computer,以下每行都是需要处理的计算机名


ii.根据CSV批量添加指定的计算机到"GroupA"组:


Import-Csv -path "D:\WSUSScript\PoshWSUS\Computer2Group.csv" | ForEach {Add-WSUSClientToGroup -group "GroupA" -computer $_.Computer}


看看效果吧!这个功能只是抛砖引玉,其他命令行多了去了,如下:

  1. Current commands are:
  2. Add-WSUSClientToGroup
  3. Approve-WSUSUpdate
  4. Connect-WSUSServer
  5. Convert-WSUSTargetGroup
  6. Deny-WSUSUpdate
  7. Disconnect-WSUSServer
  8. Get-WSUSChildServers
  9. Get-WSUSClient
  10. Get-WSUSClientGroupMembership
  11. Get-WSUSClients
  12. Get-WSUSClientsInGroup
  13. Get-WSUSCommands
  14. Get-WSUSContentDownloadProgress
  15. Get-WSUSDatabaseConfig
  16. Get-WSUSDownstreamServers
  17. Get-WSUSEmailConfig
  18. Get-WSUSEvents
  19. Get-WSUSGroup
  20. Get-WSUSGroups
  21. Get-WSUSServer
  22. Get-WSUSStatus
  23. Get-WSUSSubscription
  24. Get-WSUSSyncHistory
  25. Get-WSUSSyncProgress
  26. Get-WSUSUpdate
  27. Get-WSUSUpdateCategories
  28. Get-WSUSUpdates
  29. New-WSUSGroup
  30. Remove-WSUSClient
  31. Remove-WSUSClientFromGroup
  32. Remove-WSUSGroup
  33. Remove-WSUSUpdate
  34. Resume-WSUSDownloads
  35. Resume-WSUSUpdateDownload
  36. Set-WSUSEmailConfig
  37. Start-WSUSCleanup
  38. Start-WSUSSync
  39. Stop-WSUSDownloads
  40. Stop-WSUSSync
  41. Stop-WSUSUpdateDownload
  42. New-WSUSInstallApprovalRule
  43. Set-WSUSInstallApprovalRule
  44. Get-WSUSInstallApprovalRules
  45. Remove-WSUSInstallApprovalRule
  46. Start-WSUSInstallApprovalRule
  47. Connect-WSUSDatabaseServer
  48. Test-WSUSDatabaseServerConnection
  49. Get-WSUSUpdateClassifications
复制代码

每个命令的使用方法在脚本中都能找到,真是无比激动,希望各位喜欢!!