コード例 #1
0
ファイル: win32netdemo.py プロジェクト: sriram90/arangodb
def LocalGroup(uname=None):
    "Creates a local group, adds some members, deletes them, then removes the group"
    level = 3
    if uname is None: uname = win32api.GetUserName()
    if uname.find("\\") < 0:
        uname = win32api.GetDomainName() + "\\" + uname
    group = 'python_test_group'
    # delete the group if it already exists
    try:
        win32net.NetLocalGroupDel(server, group)
        print "WARNING: existing local group '%s' has been deleted."
    except win32net.error:
        pass
    group_data = {'name': group}
    win32net.NetLocalGroupAdd(server, 1, group_data)
    try:
        u = {'domainandname': uname}
        win32net.NetLocalGroupAddMembers(server, group, level, [u])
        mem, tot, res = win32net.NetLocalGroupGetMembers(server, group, level)
        print "members are", mem
        if mem[0]['domainandname'] != uname:
            print "ERROR: LocalGroup just added %s, but members are %r" % (
                uname, mem)
        # Convert the list of dicts to a list of strings.
        win32net.NetLocalGroupDelMembers(server, group,
                                         [m['domainandname'] for m in mem])
    finally:
        win32net.NetLocalGroupDel(server, group)
    print "Created a local group, added and removed members, then deleted the group"
コード例 #2
0
ファイル: System.py プロジェクト: bacgroup/ovd_sources
    def groupDelete(name_):
        try:
            win32net.NetLocalGroupDel(None, name_)
        except win32net.error:
            Logger.exception("SessionManagement createDeleteOVD")
            return False

        return True
コード例 #3
0
def create_group(group):
    group_info = dict(name=group)
    try:
        win32net.NetLocalGroupDel(None, group)
    except win32net.error as error:
        number, context, message = error.args
        if number != 2220:
            raise
    win32net.NetLocalGroupAdd(None, 0, group_info)
コード例 #4
0
ファイル: utils.py プロジェクト: ssamson-tis/WAPT
def create_group (group):
  group_info = dict (
    name = group
  )
  try:
    win32net.NetLocalGroupDel (None, group)
  except win32net.error, (number, context, message):
    if number <> 2220:
      raise
コード例 #5
0
def delete_group(group):
    try:
        win32net.NetLocalGroupDel(None, group)
    except win32net.error as error:
        errno, errctx, errmsg = error.args
        if errno != 2220: raise
コード例 #6
0
ファイル: utils.py プロジェクト: ssamson-tis/WAPT
def delete_group (group):
  try:
    win32net.NetLocalGroupDel (None, group)
  except win32net.error, (errno, errctx, errmsg):
    if errno != 2220: raise