Module for managing Windows Updates using the Windows Update Agent.
New in version 2015.8.0.
depends: |
|
---|
salt.modules.win_wua.
download_update
(guid=None)¶Downloads a single update
Parameters: | guid -- str A GUID for the update to be downloaded |
---|---|
Returns: | A dictionary containing the status, a message, and a list of updates that were downloaded. |
CLI Examples:
salt '*' win_wua.download_update 12345678-abcd-1234-abcd-1234567890ab
salt.modules.win_wua.
download_updates
(guid=None)¶Downloads updates that match the list of passed GUIDs. It's easier to use this function by using list_updates and setting install=True.
Parameters: | guid -- A list of GUIDs to be downloaded |
---|---|
Returns: | A dictionary containing the status, a message, and a list of updates that were downloaded. |
CLI Examples:
# Normal Usage
salt '*' win_wua.download_updates guid=['12345678-abcd-1234-abcd-1234567890ab', '87654321-dcba-4321-dcba-ba0987654321']
salt.modules.win_wua.
get_needs_reboot
()¶Determines if the system needs to be rebooted.
Returns: | bool True if the system requires a reboot, False if not |
---|
CLI Examples:
salt '*' win_wua.get_needs_reboot
salt.modules.win_wua.
get_wu_settings
()¶Get current Windows Update settings.
Returns: |
|
---|
CLI Examples:
salt '*' win_wua.get_wu_settings
salt.modules.win_wua.
install_update
(guid=None)¶Installs a single update
Parameters: | guid -- str A GUID for the update to be installed |
---|---|
Returns: | dict A dictionary containing the details about the installed update |
CLI Examples:
salt '*' win_wua.install_update 12345678-abcd-1234-abcd-1234567890ab
salt.modules.win_wua.
install_updates
(guid=None)¶Installs updates that match the passed criteria. It may be easier to use the list_updates function and set install=True.
Parameters: | guid -- list A list of GUIDs to be installed |
---|---|
Returns: | dict A dictionary containing the details about the installed updates |
CLI Examples:
# Normal Usage
salt '*' win_wua.install_updates
guid=['12345678-abcd-1234-abcd-1234567890ab',
'87654321-dcba-4321-dcba-ba0987654321']
salt.modules.win_wua.
list_update
(name=None, download=False, install=False)¶Returns details for all updates that match the search criteria
Parameters: |
|
---|---|
Returns: | Returns a dict containing a list of updates that match the name if download and install are both set to False. Should usually be a single update, but can return multiple if a partial name is given. If download or install is set to true it will return the results of win_wua.download_updates: List of Updates:
{'<GUID>': {'Title': <title>,
'KB': <KB>,
'GUID': <the globally unique identifier for the update>
'Description': <description>,
'Downloaded': <has the update been downloaded>,
'Installed': <has the update been installed>,
'Mandatory': <is the update mandatory>,
'UserInput': <is user input required>,
'EULAAccepted': <has the EULA been accepted>,
'Severity': <update severity>,
'NeedsReboot': <is the update installed and awaiting reboot>,
'RebootBehavior': <will the update require a reboot>,
'Categories': [ '<category 1>',
'<category 2>',
...]
}
}
|
Return type: | dict |
CLI Examples:
# Recommended Usage using GUID without braces
# Use this to find the status of a specific update
salt '*' win_wua.list_update 12345678-abcd-1234-abcd-1234567890ab
# Use the following if you don't know the GUID:
# Using a KB number (could possibly return multiple results)
# Not all updates have an associated KB
salt '*' win_wua.list_update KB3030298
# Using part or all of the name of the update
# Could possibly return multiple results
# Not all updates have an associated KB
salt '*' win_wua.list_update 'Microsoft Camera Codec Pack'
salt.modules.win_wua.
list_updates
(software=True, drivers=False, summary=False, installed=False, categories=None, severities=None, download=False, install=False)¶Returns a detailed list of available updates or a summary
Parameters: |
|
---|---|
Returns: | Returns a dict containing either a summary or a list of updates: List of Updates:
{'<GUID>': {'Title': <title>,
'KB': <KB>,
'GUID': <the globally uinique identifier for the update>
'Description': <description>,
'Downloaded': <has the update been downloaded>,
'Installed': <has the update been installed>,
'Mandatory': <is the update mandatory>,
'UserInput': <is user input required>,
'EULAAccepted': <has the EULA been accepted>,
'Severity': <update severity>,
'NeedsReboot': <is the update installed and awaiting reboot>,
'RebootBehavior': <will the update require a reboot>,
'Categories': [ '<category 1>',
'<category 2>',
...]
}
}
Summary of Updates:
{'Total': <total number of updates returned>,
'Available': <updates that are not downloaded or installed>,
'Downloaded': <updates that are downloaded but not installed>,
'Installed': <updates installed (usually 0 unless installed=True)>,
'Categories': { <category 1>: <total for that category>,
<category 2>: <total for category 2>,
... }
}
|
Return type: | dict |
CLI Examples:
# Normal Usage (list all software updates)
salt '*' win_wua.list_updates
# List all updates with categories of Critical Updates and Drivers
salt '*' win_wua.list_updates categories=['Critical Updates','Drivers']
# List all Critical Security Updates
salt '*' win_wua.list_updates categories=['Security Updates'] severities=['Critical']
# List all updates with a severity of Critical
salt '*' win_wua.list_updates severities=['Critical']
# A summary of all available updates
salt '*' win_wua.list_updates summary=True
# A summary of all Feature Packs and Windows 8.1 Updates
salt '*' win_wua.list_updates categories=['Feature Packs','Windows 8.1'] summary=True
salt.modules.win_wua.
set_wu_settings
(level=None, recommended=None, featured=None, elevated=None, msupdate=None, day=None, time=None)¶Change Windows Update settings. If no parameters are passed, the current value will be returned.
Parameters: |
|
---|---|
Returns: |
Returns a dictionary containing the results.
CLI Examples:
salt '*' win_wua.set_wu_settings level=4 recommended=True featured=False