Queue Script
Summary
This script will schedule a script to run on a computer the next time it checks in.
Sample Run
Dependencies
- CWM - Automate - Solution - Queue Script Next Checkin
- CWM - Automate - Custom Table - plugin_proval_queued_scripts
- CWM - Automate - Script - Run Queued Scripts
Variables
Document the various variables in the script. Delete any section that is not relevant to your script.
Name | Description |
---|---|
TableName | The custom table to be created. |
GroupName | The name of the group that is created by this script |
GroupID | The system ID for the group |
RetrievalScript | The script ID for the Run Queued Scripts script. |
ATName | The name of the designated Autofix action. (~Autofix - Run Queued Scripts) |
ATComment | The comment associated with the creation of the autofix action (Automatically Created Script by @ltrunbyuser@ This was created to run @ScriptName@) |
ATGuid | The alert template needs a GUID statically set to (883f5185-289a-4763-8cc2-e4bf7dd1fb82) |
AlertActionID | Holds the ID of the created Alert Action |
AgentID | This holds the ID of the alert action |
MonitorSQL | This is the monitor conditions to check for the online agent. |
SQLInsert | The insert statement for the process |
User Parameters
Name | Example | Required | Description |
---|---|---|---|
ScriptId | 7995 | True | The script ID for the script you wish to schedule |
ScriptParameters | message=Hi There | False | Any parameters that need to be passed to the above script. |
Process
-
Offline
- Create the table if it doesn't exist.
- If the group 'Machines with Queued Scripts' doesn't exist, create it and move on.
- Get the group ID for the above group.
- Check to see if the target machine is a member of the group; if not, add the computer to the group.
- Check to see if the alert template exists; if it doesn't, create it.
- Check to see if the alert template action exists; if not, create it.
- Check to see if the alert template is assigned to the group; if not, assign it.
- Check to see if the autofix action is assigned to the monitor; if not, assign it.
- Check to see if the target script exists in the custom table for that target computer; if it doesn't, add it to the custom table.
- Add the computer to the group.
-
Online
- Schedule the script to run now on the machine.
Output
- Script log