class Serverspec::Type::WindowsScheduledTask

Attributes

repeat_every[R]
run_level[R]
schedule_type[R]
state[R]
user_id[R]

Public Class Methods

new(name) click to toggle source
# File lib/octopus_serverspec_extensions/type/windows_scheduled_task.rb, line 10
def initialize(name)
  @name = name
  @runner = Specinfra::Runner

  stdout = `schtasks /query /tn \"#{name}\" /fo csv /v`
  return unless $?.success?
  csv = CSV.parse(stdout)
  @exists = true
  headers = csv[0]
  data = csv[1]
  @state = data[headers.index{|x|x=="Status"}]
  @user_id = data[headers.index{|x|x=="Run As User"}]
  @run_level = data[headers.index{|x|x=="Logon Mode"}]
  @schedule_type = data[headers.index{|x|x=="Schedule Type"}].strip
  @repeat_every = data[headers.index{|x|x=="Repeat: Every"}]
end