Task
Applies To: System Center 2012 - Operations Manager, System Center 2012 R2 Operations Manager, System Center 2012 SP1 - Operations Manager
Defines an on-demand workflow designed to be initiated by the user on an agent computer.
Schema Hierarchy
ManagementPack
Monitoring
Tasks
Task
Syntax
<Task ID=”TaskID” Comment=”Comment” Accessibility=”Public/Internal” Enabled=”True/False” Target=”TargetClassID” Timeout=”int” Remotable=”True/False”> <Category>CategoryName</Category>
<ProbeAction></ProbeAction>
<WriteAction></WriteAction>
</Task>
Attributes and Elements
The following sections describe attributes, child elements, and parent the element of the Task element.
Attributes
Attribute | Description |
---|---|
ID |
Required attribute. Represents the identity of the element. To learn how to identify your element in a management pack, see Element Identity and Namespace Conventions. |
Comment |
Optional attribute. Represents commentary by the management pack author. |
Enabled |
Required attribute. Defines whether or not this workflow is by default enabled or disabled. |
Target |
Required attribute. The ID of the targeted class type. |
Timeout |
Optional attribute. The time at which the running task will be terminated. |
Remotable |
Optional attribute. Defines whether or not this workflow will run for agentless monitoring. Default value is true. |
Enabled Attribute Values
Value | Description |
---|---|
True |
The workflow is enabled and will run when its target class has been discovered. |
False |
The workflow is disabled and will not run even when its target class has been discovered. |
Target Attribute Values
Value | Description |
---|---|
The ID of the targeted ClassType. |
A rule is always targeted at a particular class type and runs against every instance of that class type. |
Child Elements
Element | Description |
---|---|
Represents the category name of the task. For the list of allowable names, see Category (Task). |
|
Required element if no WriteAction module is specified. Represents an implementation of a probe action module type definition. |
|
Required element if no ProbeAction module is specified. Represents an implementation of a write action module type definition. |
Parent Elements
Element | Description |
---|---|
Contains rule definitions targeted at a specific entity type in the service model. |
Remarks
A Task element, unlike a ConsoleTask element, runs on the agent computer, while a console task runs only on the computer that is hosting the Operations console.
Tasks are workflows that contain either one WriteAction module or one ProbeAction module, or one of each.
Tasks are always initiated by the user through the user interface. The target of a task determines when the user interface for initiating the task will display for the user.
A probe action module type is used when the task is probing but not changing the system. For example, the IPConfig /All
command runs as a probe action module. A write action module type is used when the task is changing the system in some way. For example, the IPConfig /Renew
command should run as a write action.
Example
The following XML sample illustrates a probe action task that queries local users on the computer.
<Task ID="Microsoft.Windows.Server.2003.Computer.LocalUsersQuery.Task" Target="Microsoft.Windows.Server.2003.Computer" Accessibility="Public">
<Category>Maintenance</Category>
<ProbeAction ID="PA" TypeID="System!System.CommandExecuterProbe">
<ApplicationName>%WINDIR%\System32\NET.EXE</ApplicationName>
<WorkingDirectory/>
<CommandLine>USER</CommandLine>
<TimeoutSeconds>30</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files/>
</ProbeAction>
</Task>
The next XML sample illustrates a write action task that starts Terminal Service.
<Task ID="Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer.Start" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.Server.2008.TerminalServicesRole.Service.TerminalServer" Timeout="300" Remotable="true">
<Category>Maintenance</Category>
<WriteAction ID="WA" TypeID="System!System.CommandExecuter">
<ApplicationName><![CDATA[%SystemRoot%\System32\net.exe]]></ApplicationName>
<WorkingDirectory><![CDATA[%SYSTEMROOT%\temp]]></WorkingDirectory>
<CommandLine>start TermService</CommandLine>
<TimeoutSeconds>300</TimeoutSeconds>
<RequireOutput>true</RequireOutput>
<Files />
</WriteAction>
</Task>