Resource Type: dsc_xscheduledtask

Defined in:
lib/puppet/type/dsc_xscheduledtask.rb
Providers:
powershell

Overview

The DSC xScheduledTask resource type. Automatically generated from ‘xComputerManagement/DSCResources/MSFT_xScheduledTask/MSFT_xScheduledTask.schema.mof’

To learn more about PowerShell Desired State Configuration, please visit technet.microsoft.com/en-us/library/dn249912.aspx.

For more information about built-in DSC Resources, please visit technet.microsoft.com/en-us/library/dn249921.aspx.

For more information about xDsc Resources, please visit github.com/PowerShell/DscResources.

Properties

  • ensure

    The basic property that the resource should be in.

    Supported values:
    • exists?
    • present
    • absent

Parameters

  • dsc_actionarguments

    ActionArguments - The arguments to pass the executable

  • dsc_actionexecutable

    ActionExecutable - The path to the .exe for this task

  • dsc_actionworkingpath

    ActionWorkingPath - The working path to specify for the executable

  • dsc_allowstartifonbatteries

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

    Supported values:
    • true
    • false
  • dsc_compatibility

    Compatibility - The task compatibility level. Defaults to Vista. Valid values are AT, V1, Vista, Win7, Win8.

  • dsc_daysinterval

    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

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

  • dsc_description

    Description - The task description

  • dsc_disallowdemandstart

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

    Supported values:
    • true
    • false
  • dsc_disallowhardterminate

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

    Supported values:
    • true
    • false
  • dsc_disallowstartonremoteappsession

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

    Supported values:
    • true
    • false
  • dsc_dontstopifgoingonbatteries

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

    Supported values:
    • true
    • false
  • dsc_dontstoponidleend

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

    Supported values:
    • true
    • false
  • dsc_enable

    Enable - True if the task should be enabled, false if it should be disabled

    Supported values:
    • true
    • false
  • dsc_ensure

    Ensure - Present if the task should exist, Absent if it should be removed Valid values are Present, Absent.

  • dsc_executeascredential

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

  • dsc_executiontimelimit

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

  • dsc_hidden

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

    Supported values:
    • true
    • false
  • dsc_idleduration

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

  • dsc_idlewaittimeout

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

  • dsc_logontype

    LogonType - Specifies the security logon method that Task Scheduler uses to run the tasks that are associated with the principal. Valid values are Group, Interactive, InteractiveOrPassword, None, Password, S4U, ServiceAccount.

  • dsc_multipleinstances

    MultipleInstances - Specifies the policy that defines how Task Scheduler handles multiple instances of the task. Valid values are IgnoreNew, Parallel, Queue.

  • dsc_networkname

    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

    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_psdscrunascredential

    PsDscRunAsCredential

  • dsc_randomdelay

    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

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

  • dsc_repetitionduration

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

  • dsc_restartcount

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

  • dsc_restartinterval

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

  • dsc_restartonidle

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

    Supported values:
    • true
    • false
  • dsc_runlevel

    RunLevel - Specifies the level of user rights that Task Scheduler uses to run the tasks that are associated with the principal. Defaults to ‘Limited’. Valid values are Limited, Highest.

  • dsc_runonlyifidle

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

    Supported values:
    • true
    • false
  • dsc_runonlyifnetworkavailable

    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.

    Supported values:
    • true
    • false
  • dsc_scheduletype

    ScheduleType - When should the task be executed Valid values are Once, Daily, Weekly, AtStartup, AtLogOn.

  • dsc_starttime

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

  • dsc_startwhenavailable

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

    Supported values:
    • true
    • false
  • dsc_taskname

    TaskName - The name of the task

  • dsc_taskpath

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

  • dsc_user

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

  • dsc_waketorun

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

    Supported values:
    • true
    • false
  • dsc_weeksinterval

    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.

  • name (namevar)
  • provider

    The specific backend to use for this ‘dsc_xscheduledtask` resource. You will seldom need to specify this — Puppet will usually discover the appropriate provider for your platform.