Class: Landrush::Cap::Windows::ConfigureVisibilityOnHost

Inherits:
Object
  • Object
show all
Defined in:
lib/landrush/cap/host/windows/configure_visibility_on_host.rb

Constant Summary collapse

INTERFACES =

Windows registry path under which network interface configuration is stored

'SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces'.freeze

Class Method Summary collapse

Class Method Details

.admin_mode?Boolean

If this registry query succeeds we assume we have Admin rights stackoverflow.com/questions/8268154/run-ruby-script-in-elevated-mode/27954953

Returns:

  • (Boolean)


20
21
22
# File 'lib/landrush/cap/host/windows/configure_visibility_on_host.rb', line 20

def admin_mode?
  (`reg query HKU\\S-1-5-19 2>&1` =~ /ERROR/).nil?
end

.configure_visibility_on_host(env, ip, tld) ⇒ Object



13
14
15
16
# File 'lib/landrush/cap/host/windows/configure_visibility_on_host.rb', line 13

def configure_visibility_on_host(env, ip, tld)
  @env = env
  update_network_adapter(ip, tld) if ensure_prerequisites
end