Current Verson: 2.2.1

*Command name change made to PoshWSUS! Commands now use -PoshWSUS instead of -WSUS.

Project Description
This is a module designed to help fill in a gap where a System Administrator can perform WSUS commands against the server via the command line.


PoshWSUS is something I felt was needed for WSUS administrators by offering a command line interface to managing and maintaining a WSUS server. The goal is to have enough command to cover most, if not all facets of WSUS administration. I hope that each update to this project helps to make this module a more complete way of administering WSUS.

Some examples are available on my blog: http://boeprox.wordpress.com/2010/11/14/wsus-administrator-module/ and http://boeprox.wordpress.com/2011/01/29/poshwsus-v1-1-is-available

Note: I have a couple of Hey, Scripting Guy! articles coming out that will discuss more of Version 2 and will update the links here when they come out.

Please use the Issue Tracker http://poshwsus.codeplex.com/workitem/list/basic for any bug reports/feature requests.

Future Update Plans (2.3)
I am planning on working through each function currently available and doing some code re-writes which include verifying that all functions which have some sort of change action support -WhatIf and various other changes to better support some best practices which I may have not used in my original implementation.

Currently there are 76 commands available in the current release.

Current commands are:
  • Add-PoshWSUSClientToGroup
  • Approve-PoshWSUSUpdate
  • Connect-PoshWSUSDatabaseServer
  • Connect-PoshWSUSServer
  • Deny-PoshWSUSUpdate
  • Disconnect-PoshWSUSServer
  • Export-PoshWSUSMetaData
  • Get-PoshWSUSChildServer
  • Get-PoshWSUSClient
  • Get-PoshWSUSClientGroupMembership
  • Get-PoshWSUSClientPerUpdate
  • Get-PoshWSUSClientsInGroup
  • Get-PoshWSUSCommand
  • Get-PoshWSUSContentDownloadProgress
  • Get-PoshWSUSCurrentUserRole
  • Get-PoshWSUSDatabaseConfig
  • Get-PoshWSUSDownstreamServer
  • Get-PoshWSUSEmailConfig
  • Get-PoshWSUSEvent
  • Get-PoshWSUSGroup
  • Get-PoshWSUSInstallableItem
  • Get-PoshWSUSInstallApprovalRule
  • Get-PoshWSUSServer
  • Get-PoshWSUSStatus
  • Get-PoshWSUSSubscription
  • Get-PoshWSUSSyncEvent
  • Get-PoshWSUSSyncHistory
  • Get-PoshWSUSSyncProgress
  • Get-PoshWSUSUpdate
  • Get-PoshWSUSUpdateApproval
  • Get-PoshWSUSUpdateCategory
  • Get-PoshWSUSUpdateClassification
  • Get-PoshWSUSUpdateFile
  • Get-PoshWSUSUpdatePerClient
  • Get-PoshWSUSUpdateSummary
  • Get-PoshWSUSUpdateSummaryPerClient
  • Get-PoshWSUSUpdateSummaryPerGroup
  • Import-PoshWSUSMetaData
  • New-PoshWSUSComputerScope
  • New-PoshWSUSGroup
  • New-PoshWSUSInstallApprovalRule
  • New-PoshWSUSUpdateScope
  • Remove-PoshWSUSClient
  • Remove-PoshWSUSClientFromGroup
  • Remove-PoshWSUSGroup
  • Remove-PoshWSUSInstallApprovalRule
  • Remove-PoshWSUSUpdate
  • Reset-PoshWSUSContent
  • Resume-PoshWSUSDownload
  • Resume-PoshWSUSUpdateDownload
  • Set-PoshWSUSEmailConfig
  • Set-PoshWSUSInstallApprovalRule
  • Start-PoshWSUSCleanup
  • Start-PoshWSUSInstallApprovalRule
  • Start-PoshWSUSSync
  • Stop-PoshWSUSDownload
  • Stop-PoshWSUSSync
  • Stop-PoshWSUSUpdateDownload
  • Test-PoshWSUSDatabaseServerConnection
  • Set-PoshWSUSConfigUpdateSource
  • Get-PoshWSUSConfigUpdateSource
  • Set-PoshWSUSConfigProxyServer
  • Get-PoshWSUSConfigProxyServer
  • Get-PoshWSUSConfigSupportedUpdateLanguages
  • Set-PoshWSUSConfigEnabledUpdateLanguages
  • Get-PoshWSUSConfigEnabledUpdateLanguages
  • Set-PoshWSUSConfigUpdateFiles
  • Set-PoshWSUSConfigSyncSchedule
  • Get-PoshWSUSConfigSyncSchedule
  • Set-PoshWSUSConfigTargetingMode
  • Get-PoshWSUSConfigSyncUpdateCategories
  • Get-PoshWSUSConfigSyncUpdateClassifications
  • Set-PoshWSUSConfigUpdateClassification
  • Set-PoshWSUSConfigProduct

Last edited Feb 11 at 2:59 AM by boeprox, version 21