class Specinfra::Command::Windows::Base::Service

Public Class Methods

check_has_property(service, property) click to toggle source
# File lib/specinfra/command/windows/base/service.rb, line 31
def check_has_property(service, property)
    command = []
    property.keys.each do |key|
      value= property[key]
      command << "(FindService -name '#{service}').#{key} -eq '#{value}'"
    end
    executable = command.join(' -and ')
    Backend::PowerShell::Command.new do
      using 'find_service.ps1'
      exec executable
    end
end
check_has_start_mode(service, mode) click to toggle source
# File lib/specinfra/command/windows/base/service.rb, line 10
def check_has_start_mode(service, mode)
  Backend::PowerShell::Command.new do
    using 'find_service.ps1'
    exec  "'#{mode}' -match (FindService -name '#{service}').StartMode -and (FindService -name '#{service}') -ne $null"
  end
end
check_is_enabled(service, level=nil) click to toggle source
# File lib/specinfra/command/windows/base/service.rb, line 17
def check_is_enabled(service, level=nil)
  Backend::PowerShell::Command.new do
    using 'find_service.ps1'
    exec "(FindService -name '#{service}').StartMode -eq 'Auto'"
  end
end
check_is_installed(service) click to toggle source
# File lib/specinfra/command/windows/base/service.rb, line 3
def check_is_installed(service)
  Backend::PowerShell::Command.new do
    using 'find_service.ps1'
    exec "@(FindService -name '#{service}').count -gt 0"
  end
end
check_is_running(service) click to toggle source
# File lib/specinfra/command/windows/base/service.rb, line 24
def check_is_running(service)
  Backend::PowerShell::Command.new do
    using 'find_service.ps1'
    exec "(FindService -name '#{service}').State -eq 'Running'"
  end
end
get_property(service) click to toggle source
# File lib/specinfra/command/windows/base/service.rb, line 44
def get_property(service)
  Backend::PowerShell::Command.new do
    using 'find_service.ps1'
    exec "(FindService -name '#{service}') | Select-Object *"
  end
end