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