class Chef::Util::Windows::NetGroup

wrapper around a subset of the NetGroup* APIs.

Public Class Methods

new(groupname) click to toggle source
# File lib/chef/util/windows/net_group.rb, line 33
def initialize(groupname)
  @groupname = groupname
end

Public Instance Methods

local_add() click to toggle source
# File lib/chef/util/windows/net_group.rb, line 43
def local_add
  Chef::ReservedNames::Win32::NetUser.net_local_group_add(nil, groupname)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
local_add_members(members) click to toggle source
# File lib/chef/util/windows/net_group.rb, line 55
def local_add_members(members)
  Chef::ReservedNames::Win32::NetUser.net_local_group_add_members(nil, groupname, members)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
local_delete() click to toggle source
# File lib/chef/util/windows/net_group.rb, line 73
def local_delete
  Chef::ReservedNames::Win32::NetUser.net_local_group_del(nil, groupname)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
local_delete_members(members) click to toggle source
# File lib/chef/util/windows/net_group.rb, line 67
def local_delete_members(members)
  Chef::ReservedNames::Win32::NetUser.net_local_group_del_members(nil, groupname, members)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
local_get_members() click to toggle source
# File lib/chef/util/windows/net_group.rb, line 37
def local_get_members
  Chef::ReservedNames::Win32::NetUser.net_local_group_get_members(nil, groupname)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
local_group_set_info(comment) click to toggle source
# File lib/chef/util/windows/net_group.rb, line 61
def local_group_set_info(comment)
  Chef::ReservedNames::Win32::NetUser.net_local_group_set_info(nil, groupname, comment)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end
local_set_members(members) click to toggle source
# File lib/chef/util/windows/net_group.rb, line 49
def local_set_members(members)
  Chef::ReservedNames::Win32::NetUser.net_local_group_set_members(nil, groupname, members)
rescue Chef::Exceptions::Win32APIError => e
  raise ArgumentError, e
end

Private Instance Methods

groupname() click to toggle source
# File lib/chef/util/windows/net_group.rb, line 27
def groupname
  @groupname
end