Как прочитать значение из удаленного реестра, используя Ruby

У меня есть небольшое приложение для Windows, работающее на Ruby 1.9.3 (MRI), и оно мне нужно для запроса "ComputerName" удаленного реестра удаленного сервера. У меня есть код для проверки локального реестра, который выглядит следующим образом:

#Gemfile
gem "win32-service", "0.8.2", :platforms => :mingw

# regchecker.rb
require 'win32/registry'

def value_exists?(path,key)
  reg_type = Win32::Registry::KEY_READ | 0x100
  Win32::Registry::HKEY_LOCAL_MACHINE.open(path, reg_type) do |reg|
    begin
      regkey = reg[key]
      p regkey.inspect
      return true
    rescue
      return false
    end
  end
end



puts(value_exists?("SYSTEM\\CurrentControlSet\\Control\\ComputerName\\ActiveComputerName", 'ComputerName'))

Запуск этого кода приводит к распечатке локального раздела реестра ComputerName и логического значения.

Тем не менее, я не могу найти способ использовать Ruby и гем win32-сервиса (или любой другой гем в этом отношении) для чтения ComputerName с удаленного компьютера, для которого у меня есть идентификатор пользователя и пароль. Как я могу сделать это, используя Ruby и win32-сервис, или какой-то другой гем, или даже какую-то другую команду?

0 ответов

Другие вопросы по тегам