Как прочитать значение из удаленного реестра, используя 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-сервис, или какой-то другой гем, или даже какую-то другую команду?