python读取csv文件生成系统账号dos命令bat文件

没什么技术含量,存档而已


#! /usr/bin/env python   
# -*- coding: utf-8 -*-   
#@author jinqinghua@gmail.com  
#@version 2012-08-24

import csv

password = "xxxxx"
group = "R&D Users"
file_csv = "user.csv" #公司通讯录文件转过来的,主要字段有邮箱,密码,姓名,部门,职务
    
if __name__ == '__main__':
    reader = csv.reader(open(file_csv))
    for mail, passwd, name, team, rank in reader:
        username = mail.replace('@ligoo.cn', '');
        print "rem ", mail, passwd, name.decode('utf-8'), team.decode('utf-8')

        print 'net user %s %s /add /active:no /expires:never /passwordchg:yes /fullname:"%s" /comment:"%s"' %(username, password, name, team + ' ' + rank)
        print 'net localgroup "%s" %s /add' %(group, username)

    print "done...python is great!"

DOS命令

cmd下 net help user  查看详细情况

active:no,可以改为yes

另外:windows 2003不支持  /LOGONPASSWORDCHG:{YES|NO} 指定用户是否应在下次登录时更改其密码。很遗憾


net help user
此命令的语法是:

NET USER
[username [password | *] [options]] [/DOMAIN]
         username {password | *} /ADD [options] [/DOMAIN]
         username [/DELETE] [/DOMAIN]
         username [/TIMES:{times | ALL}]

NET USER 将创建并修改计算机上的用户帐户。在不进行切换的情况下使用时,将列出
计算机的用户帐户。用户帐户信息存储在用户帐户数据库中。

用户名       可以添加、删除、修改或查看的用户帐户名称。用户帐户名称
             最多可以为 20 个字符。
密码         指定或更改用户帐户密码。
             密码的长度必须与 NET ACCOUNTS 命令的 /MINPWLEN 选项中所设置的
             最小长度相匹配。可以是 14 个字符。
*            生成密码提示。在密码提示下键入密码时,将不会显示密码。
/DOMAIN      在当前域的域控制器上执行此操作。
/ADD         向用户帐户数据库添加用户帐户。
/DELETE      从用户帐户数据库删除用户帐户。

选项         如下所示:

   选项                       描述
      --------------------------------------------------------------------
   /ACTIVE:{YES | NO}         激活或取消激活帐户。如果该帐户处于不活动状态,
                              其用户将无法访问该服务器。默认设置为“YES”。
   /COMMENT:"text"            提供有关用户帐户的描述性注释。将文本用引号
                              括起来。
   /COUNTRYCODE:nnn           使用操作系统国家/地区代码执行指定的语言文件,
                              以显示用户帮助和错误消息。值 0 表示默认
                              的国家/地区代码。
   /EXPIRES:{date | NEVER}    如果设置了日期,可导致帐户过期。
                              NEVER 将帐户设置为无时间限制。
                              截止日期的格式为月/日/年。
                              月份可以是一个数字,全部字母拼写,
                              或使用三个字母的缩写。年可以是一个两位数字
                              或四位数字。使用斜线(/)(不留空格)
                              将日期的各个部分隔开。
   /FULLNAME:"name"           用户的全名(而不是用户名)。将该名称用引
                              号引起来。
   /HOMEDIR:pathname          为用户主目录设置路径。路径必须存在。
   /PASSWORDCHG:{YES | NO}    指定用户是否可以更改其密码。默认设置
                              为“YES”。
   /PASSWORDREQ:{YES | NO}    指定用户帐户是否必须拥有密码。
                              默认设置为“YES”。
   /LOGONPASSWORDCHG:{YES|NO} 指定用户是否应在下次登录时更改其密码。
                              默认设置为“NO”。
   /PROFILEPATH[:path]        为用户登录配置文件设置路径。
   /SCRIPTPATH:pathname       用户登录脚本的位置。
   /TIMES:{times | ALL}       登录时间。时间表示为
                              日期[-日期][,日期[-日期]],时间[-时间][,时间
                              [-时间]],增量限制为 1 小时。
                              日期可以是完整拼写,也可以是缩写。
                              小时可以是 12- 或 24-小时标记。对于
                              12-小时标记,请使用 am、pm、a.m. 或
                              p.m。ALL 表示用户可以始终登录,
                              空白表示用户不能登录。使用逗号将日期和时
                              间隔开,使用分号将多个日期和时间隔开。
   /USERCOMMENT:"text"        允许管理员添加或更改帐户的用户注释。
   /WORKSTATIONS:{computername[,...] | *}
                              列出多达 8 台用户可以用于登录到网络的计算机。
                              如果 /WORKSTATIONS 没有列表,或其列表为 *,
                              则用户可以通过任何计算机登录到网络。

NET HELP 命令 | MORE 显示帮助内容,一次显示一屏。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值