23.2. Zarządzanie usługami systemu Windows

Podziękowania dla Billa Froelicha

Problem

Chcemy komunikować się z usługami działającymi w systemie Windows.

Rozwiązanie

Można skorzystać z biblioteki win32-service dostępnej w postaci gemu o takiej samej nazwie. Moduł Service dostępny za pośrednictwem tego gemu udostępnia interfejs do pracy z usługami w systemach Windows 2000 lub XP Pro.

Można go wykorzystać do wyświetlenia listy usług uruchomionych w komputerze:

require 'rubygems' require 'win32/service' include Win32 puts 'Uruchomione usługi:' Service.services do |svc| if svc.current_state == 'running' puts "#{svc.service_name}\t-\t#{svc.display_name}" end end # Uruchomione usługi:' # ACPI - Sterownik Microsoft ACPI # ACPIEC - Sterownik ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.