Rootop 服务器运维与web架构

python实现批量添加windows用户

需要在windows下做共享,要添加全部门的人用于访问共享文件夹的权限认证。
如果一个个添加账号太麻烦,所以采用python调用cmd命令实现。
代码如下:

#!/usr/bin/python
# coding=utf-8
import os
import random

# 用户名、姓名、部门列表
user_dict = [
{"name":"user1", "realname":"用户1", "group":"业务支撑部"},
{"name":"user2", "realname":"用户2", "group":"业务支撑部"},
]

# 临时保存用户名及密码
user_list = []

for i in user_dict:
	username = i["name"]
	realname = i["realname"]
	group = i["group"]
    # 生成4位随机数
	randstr = random.randint(1000,9999)
    # 密码用用户名加随机4位数
	password = username + str(randstr)
	
	user_list.append(username + ' : ' + password)
	
	# 创建用户并设置密码及禁止修改密码
	command = "net user %s %s /passwordchg:no /expires:never /FULLNAME:%s /add" %(username, password, realname)
	os.system(command)

	# 设置密码永不过期
	command = "wmic useraccount where \"name='%s'\" set passwordexpires=false"%(username)
	os.system(command)
	
	# 设置属组
	command = "net localgroup %s %s /add" %(group, username)
	os.system(command)

	# 删除默认Users组
	command = "net localgroup Users %s /del" %(username)
	os.system(command)
	
# 打印用户名密码
for i in user_list:
	print i

原创文章,转载请注明。本文链接地址: http://www.rootop.org/pages/4246.html

作者:Venus

专注于 服务器运维与web架构 E-mail:venus#rootop.org

评论已关闭。