沒什麼技術含量,存檔而已
#! /usr/bin/env python # -*- coding: utf-8 -*- #@author jinqinghua@gmail.com #@version 2012-08-24import csvpassword = "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 顯示協助內容,一次顯示一屏。