Resource Type: dsc_scheduledtask

Defined in:
lib/puppet/type/dsc_scheduledtask.rb

Overview

The DSC ScheduledTask resource type. Automatically generated from version 9.1.0

Properties

  • dsc_actionarguments

    The arguments to pass the executable.

  • dsc_actionexecutable

    The path to the .exe for this task.

  • dsc_actionworkingpath

    The working path to specify for the executable.

  • dsc_allowstartifonbatteries

    Indicates whether the task should start if the machine is on batteries or not. Defaults to $false.

  • dsc_builtinaccount

    Run the task as one of the built in service accounts. When set ExecuteAsCredential will be ignored and LogonType will be set to ‘ServiceAccount’.

  • dsc_compatibility

    The task compatibility level. Defaults to Vista.

  • dsc_daysinterval

    Specifies the interval between the days in the schedule. An interval of 1 produces a daily schedule. An interval of 2 produces an every-other day schedule.

  • dsc_daysofweek

    Specifies an array of the days of the week on which Task Scheduler runs the task.

  • dsc_delay

    Specifies a delay to the start of the trigger. The delay is a static delay before the task is executed. Can only be used in combination with ScheduleType OnEvent.

  • dsc_description

    The task description.

  • dsc_disallowdemandstart

    Indicates whether the task is prohibited to run on demand or not. Defaults to $false.

  • dsc_disallowhardterminate

    Indicates whether the task is prohibited to be terminated or not. Defaults to $false.

  • dsc_disallowstartonremoteappsession

    Indicates that the task does not start if the task is triggered to run in a Remote Applications Integrated Locally (RAIL) session.

  • dsc_dontstopifgoingonbatteries

    Indicates that the task does not stop if the computer switches to battery power.

  • dsc_dontstoponidleend

    Indicates that Task Scheduler does not terminate the task if the idle condition ends before the task is completed.

  • dsc_enable

    True if the task should be enabled, false if it should be disabled.

  • dsc_ensure

    Present if the task should exist, Absent if it should be removed.

  • dsc_eventsubscription

    Specifies the EventSubscription in XML. This can be easily generated using the Windows Eventlog Viewer. For the query schema please check: docs.microsoft.com/en-us/windows/desktop/WES/queryschema-schema. Can only be used in combination with ScheduleType OnEvent.

  • dsc_executeasgmsa

    The gMSA (Group Managed Service Account) this task should execute as. Cannot be used in combination with ExecuteAsCredential or BuiltInAccount.

  • dsc_executiontimelimit

    Specifies the amount of time that Task Scheduler is allowed to complete the task.

  • dsc_hidden

    Indicates that the task is hidden in the Task Scheduler UI.

  • dsc_idleduration

    Specifies the amount of time that the computer must be in an idle state before Task Scheduler runs the task.

  • dsc_idlewaittimeout

    Specifies the amount of time that Task Scheduler waits for an idle condition to occur.

  • dsc_logontype

    Specifies the security logon method that Task Scheduler uses to run the tasks that are associated with the principal.

  • dsc_multipleinstances

    Specifies the policy that defines how Task Scheduler handles multiple instances of the task.

  • dsc_networkname

    Specifies the name of a network profile that Task Scheduler uses to determine if the task can run. The Task Scheduler UI uses this setting for display purposes. Specify a network name if you specify the RunOnlyIfNetworkAvailable parameter.

  • dsc_priority

    Specifies the priority level of the task. Priority must be an integer from 0 (highest priority) to 10 (lowest priority). The default value is 7. Priority levels 7 and 8 are used for background tasks. Priority levels 4, 5, and 6 are used for interactive tasks.

  • dsc_randomdelay

    Specifies a random amount of time to delay the start time of the trigger. The delay time is a random time between the time the task triggers and the time that you specify in this setting.

  • dsc_repeatinterval

    How many units (minutes, hours, days) between each run of this task?

  • dsc_repetitionduration

    Specifies how long the repetition pattern repeats after the task starts. May be set to ‘Indefinitely` to specify an indefinite duration.

  • dsc_restartcount

    Specifies the number of times that Task Scheduler attempts to restart the task.

  • dsc_restartinterval

    Specifies the amount of time that Task Scheduler attempts to restart the task.

  • dsc_restartonidle

    Indicates that Task Scheduler restarts the task when the computer cycles into an idle condition more than once.

  • dsc_runlevel

    Specifies the level of user rights that Task Scheduler uses to run the tasks that are associated with the principal. Defaults to ‘Limited’.

  • dsc_runonlyifidle

    Indicates that Task Scheduler runs the task only when the computer is idle.

  • dsc_runonlyifnetworkavailable

    Indicates that Task Scheduler runs the task only when a network is available. Task Scheduler uses the NetworkID parameter and NetworkName parameter that you specify in this cmdlet to determine if the network is available.

  • dsc_scheduletype

    When should the task be executed.

  • dsc_starttime

    The time of day this task should start at - defaults to 12:00 AM. Not valid for AtLogon and AtStartup tasks.

  • dsc_startwhenavailable

    Indicates that Task Scheduler can start the task at any time after its scheduled time has passed.

  • dsc_synchronizeacrosstimezone

    Enable the scheduled task option to synchronize across time zones. This is enabled by including the timezone offset in the scheduled task trigger. Defaults to false which does not include the timezone offset.

  • dsc_taskpath

    The path to the task - defaults to the root directory.

  • dsc_user

    Specifies the identifier of the user for a trigger that starts a task when a user logs on.

  • dsc_waketorun

    Indicates that Task Scheduler wakes the computer before it runs the task.

  • dsc_weeksinterval

    Specifies the interval between the weeks in the schedule. An interval of 1 produces a weekly schedule. An interval of 2 produces an every-other week schedule.

Parameters

  • dsc_executeascredential

    The credential this task should execute as. If not specified defaults to running as the local system account.

  • dsc_psdscrunascredential
  • dsc_taskname (namevar)

    The name of the task.

  • dsc_timeout

    The maximum time in seconds to wait for the DSC resource to complete.

  • name (namevar)

    Description of the purpose for this resource declaration.

  • validation_mode (defaults to: property)

    Whether to check if the resource is in the desired state by property (default) or using Invoke-DscResource in Test mode (resource).