Module: Windows::Exec
Constant Summary collapse
- ABS_CMD =
'c:\\\\windows\\\\system32\\\\cmd.exe'
- CMD =
'cmd.exe'
Instance Attribute Summary
Attributes included from Beaker::CommandFactory
Instance Method Summary collapse
- #echo(msg, abs = true) ⇒ Object
- #get_ip ⇒ Object
- #path ⇒ Object
- #reboot ⇒ Object
- #touch(file, abs = true) ⇒ Object
Methods included from Beaker::CommandFactory
Instance Method Details
#echo(msg, abs = true) ⇒ Object
11 12 13 |
# File 'lib/beaker/host/windows/exec.rb', line 11 def echo(msg, abs=true) (abs ? ABS_CMD : CMD) + " /c echo #{msg}" end |
#get_ip ⇒ Object
23 24 25 26 27 28 29 30 31 32 |
# File 'lib/beaker/host/windows/exec.rb', line 23 def get_ip ip = execute("ipconfig | grep -i 'IP Address' | cut -d: -f2 | head -1").strip if ip == '' ip = execute("ipconfig | grep -i 'IPv4 Address' | cut -d: -f2 | head -1").strip end if ip == '' ip = execute("ipconfig | grep -i 'IPv6 Address' | cut -d: -f2 | head -1").strip end ip end |
#path ⇒ Object
19 20 21 |
# File 'lib/beaker/host/windows/exec.rb', line 19 def path 'c:/windows/system32;c:/windows' end |
#reboot ⇒ Object
4 5 6 |
# File 'lib/beaker/host/windows/exec.rb', line 4 def reboot exec(Beaker::Command.new("shutdown /r /t 0"), :expect_connection_failure => true) end |
#touch(file, abs = true) ⇒ Object
15 16 17 |
# File 'lib/beaker/host/windows/exec.rb', line 15 def touch(file, abs=true) (abs ? ABS_CMD : CMD) + " /c echo. 2> #{file}" end |