Module: Windows::Group
Instance Method Summary collapse
- #group_absent(name, &block) ⇒ Object
- #group_get(name, &block) ⇒ Object
- #group_gid(name) ⇒ Object
- #group_list(&block) ⇒ Object
- #group_present(name, &block) ⇒ Object
Methods included from Beaker::CommandFactory
Instance Method Details
#group_absent(name, &block) ⇒ Object
33 34 35 |
# File 'lib/beaker/host/windows/group.rb', line 33 def group_absent(name, &block) execute("net localgroup /delete \"#{name}\"", {:acceptable_exit_codes => [0,2]}, &block) end |
#group_get(name, &block) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/beaker/host/windows/group.rb', line 17 def group_get(name, &block) execute("net localgroup \"#{name}\"") do |result| fail_test "failed to get group #{name}" unless result.stdout =~ /^Alias name\s+#{name}/ yield result if block_given? end end |
#group_gid(name) ⇒ Object
25 26 27 |
# File 'lib/beaker/host/windows/group.rb', line 25 def group_gid(name) raise NotImplementedError, "Can't retrieve group gid on a Windows host" end |
#group_list(&block) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 15 |
# File 'lib/beaker/host/windows/group.rb', line 4 def group_list(&block) execute('cmd /c echo "" | wmic group where localaccount="true" get name /format:value') do |result| groups = [] result.stdout.each_line do |line| groups << (line.match(/^Name=(.+)$/) or next)[1] end yield result if block_given? groups end end |
#group_present(name, &block) ⇒ Object
29 30 31 |
# File 'lib/beaker/host/windows/group.rb', line 29 def group_present(name, &block) execute("net localgroup /add \"#{name}\"", {:acceptable_exit_codes => [0,2]}, &block) end |