Class: Chef::Util::Windows::NetGroup
- Inherits:
-
Object
- Object
- Chef::Util::Windows::NetGroup
- Defined in:
- lib/chef/util/windows/net_group.rb
Overview
wrapper around a subset of the NetGroup* APIs.
Instance Method Summary collapse
-
#initialize(groupname) ⇒ NetGroup
constructor
A new instance of NetGroup.
- #local_add ⇒ Object
- #local_add_members(members) ⇒ Object
- #local_delete ⇒ Object
- #local_delete_members(members) ⇒ Object
- #local_get_members ⇒ Object
- #local_set_members(members) ⇒ Object
Constructor Details
#initialize(groupname) ⇒ NetGroup
Returns a new instance of NetGroup.
33 34 35 |
# File 'lib/chef/util/windows/net_group.rb', line 33 def initialize(groupname) @groupname = groupname end |
Instance Method Details
#local_add ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/chef/util/windows/net_group.rb', line 45 def local_add begin Chef::ReservedNames::Win32::NetUser.net_local_group_add(nil, groupname) rescue Chef::Exceptions::Win32APIError => e raise ArgumentError, e end end |
#local_add_members(members) ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/chef/util/windows/net_group.rb', line 61 def local_add_members(members) begin Chef::ReservedNames::Win32::NetUser.net_local_group_add_members(nil, groupname, members) rescue Chef::Exceptions::Win32APIError => e raise ArgumentError, e end end |
#local_delete ⇒ Object
77 78 79 80 81 82 83 |
# File 'lib/chef/util/windows/net_group.rb', line 77 def local_delete begin Chef::ReservedNames::Win32::NetUser.net_local_group_del(nil, groupname) rescue Chef::Exceptions::Win32APIError => e raise ArgumentError, e end end |
#local_delete_members(members) ⇒ Object
69 70 71 72 73 74 75 |
# File 'lib/chef/util/windows/net_group.rb', line 69 def local_delete_members(members) begin Chef::ReservedNames::Win32::NetUser.net_local_group_del_members(nil, groupname, members) rescue Chef::Exceptions::Win32APIError => e raise ArgumentError, e end end |
#local_get_members ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/chef/util/windows/net_group.rb', line 37 def local_get_members begin Chef::ReservedNames::Win32::NetUser.net_local_group_get_members(nil, groupname) rescue Chef::Exceptions::Win32APIError => e raise ArgumentError, e end end |
#local_set_members(members) ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/chef/util/windows/net_group.rb', line 53 def local_set_members(members) begin Chef::ReservedNames::Win32::NetUser.net_local_group_set_members(nil, groupname, members) rescue Chef::Exceptions::Win32APIError => e raise ArgumentError, e end end |