Windows2003下面的批量创建随机用户程序(.NET多线程)
翻看以前的代码,发现有这么一个小工具,以前是做了邮件群发服务器的一个工具,现在公布于众把,呵呵,没有多少技术含量,懂的人,觉得太菜了,大家不要吐槽就行。
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading; 6 using System.Diagnostics; 7 using System.IO; 8 9 namespace CreateMailAddress 10 { 11 class Program 12 { 13 static int count = 10; 14 static string _email_ext = "@mrhuo.com"; 15 static int threadID = 0; 16 static int type = 0; 17 static List<string> emailList = new List<string>(); 18 19 static void Main(string[] args) 20 { 21 if (args.Length < 1||args.Length<3) 22 { 23 helper("参数个数不正确。"); 24 } 25 else 26 { 27 count = Convert.ToInt32(args[1]); 28 _email_ext = "@" + args[0]; 29 30 if (args.Length == 3) 31 { 32 type = 0; 33 } 34 else 35 { 36 if (args[3].Remove(0, 1).ToLower() == "test") 37 { 38 type = 0; 39 } 40 else if (args[3].Remove(0, 1).ToLower() == "make") 41 { 42 type = 1; 43 } 44 else 45 { 46 helper("没有 " + args[3].Remove(0, 1) + " 这个参数。"); 47 } 48 } 49 50 if (type == 0) 51 { 52 Console.WriteLine("测试创建效果:"); 53 } 54 else if (type == 1) 55 { 56 Console.WriteLine("创建邮件地址开始:"); 57 } 58 else 59 { 60 helper("错误的参数传递。"); 61 } 62 63 while (count > 0) 64 { 65 for (threadID = 1; threadID <= Convert.ToInt32(args[2]); threadID++) 66 { 67 Thread th = new Thread(new ThreadStart(makeMailAddress)); 68 th.IsBackground = true; 69 th.Start(); 70 th.Join(); 71 72 Thread.Sleep(10); 73 } 74 } 75 76 Console.WriteLine("生成 " + args[1] + " 个电子邮件成功!"); 77 78 emailList.Sort(); 79 80 string _file = string.Empty; 81 foreach (string t in emailList) 82 { 83 _file += t + "\r\n"; 84 } 85 86 string filename = "C:\\E_" + DateTime.Now.Ticks.ToString() + ".txt"; 87 File.WriteAllText(filename, _file, Encoding.ASCII); 88 Console.WriteLine("邮件地址已经保存到 " + filename + " !"); 89 90 //Console.ReadLine(); 91 } 92 } 93 94 static void makeMailAddress() 95 { 96 try 97 { 98 if (count > 0) 99 {100 if (type == 0)101 {102 Console.WriteLine("线程:" + threadID.ToString() + "启动...");103 }104 105 string _email_addr = getRandStr(10) + _email_ext;106 107 if (type == 1)108 {109 ProcessStartInfo pi = new ProcessStartInfo("winpop.exe", "add " + _email_addr + " /createuser \"123456\"");110 pi.CreateNoWindow = true;111 pi.WindowStyle = ProcessWindowStyle.Hidden;112 113 Process.Start(pi);114 }115 116 Console.WriteLine("创建用户:" + _email_addr + "成功!");117 118 emailList.Add(_email_addr + "|123456");119 120 if (type == 0)121 {122 Console.WriteLine("线程:" + threadID.ToString() + "结束...");123 }124 count--;125 }126 }127 catch 128 {129 return;130 }131 }132 133 static string getRandStr(int num)134 {135 string _out_trade_no = "";136 137 string chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";138 long tick = DateTime.Now.Ticks;139 Random rnd = new Random((int)(tick & 0xffffffffL) | (int)(tick >> 32));140 for (int i = 1; i <= num; i++)141 {142 _out_trade_no += chars.Substring(rnd.Next(chars.Length), 1);143 }144 //Thread.Sleep(1);145 return _out_trade_no.ToUpper();146 }147 148 static void helper(string err)149 {150 Console.WriteLine();151 Console.WriteLine("错误:" + err + "");152 Console.WriteLine();153 Console.WriteLine("介绍:用于随机创建服务器电子邮件地址(For Win2003)。");154 Console.WriteLine();155 Console.WriteLine("用法:EmailCreater.exe <mrhuo.com> <1000> <512> [/Test|/Make]");156 Console.WriteLine(" EmailCreater.exe <邮箱域名> <邮箱个数> <线程> [测试(不生成)|生成(需要服务器的POP服务支持)]");157 Console.WriteLine();158 Console.WriteLine(" //Code By QQ:491217650 From:www.mrhuo.com");159 Console.ReadLine();160 return;161 }162 }163 }
完整的程序下载Demo:
点击下载
转载注明:http://www.mrhuo.com(MR.HUO工作室)
转载于:https://www.cnblogs.com/MrHuo/archive/2012/02/09/2343658.html
Windows2003下面的批量创建随机用户程序(.NET多线程)相关推荐
- shell批量创建随机文件名格式文件
//随机生成文件 //文件名会带数字的...注意echo后面的是反引号,不是单引号 #!/bin/bash dir=/root/bp for i in 'seq 10'touch $dir`echo ...
- Shell脚本批量创建用户并随机生成密码
Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...
- linux批量创建用户和密码
老男孩教育第五关实战考试题:批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: [ro ...
- linux实战考试题:批量创建用户和密码(不能使用循环)
批量创建10个用户,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: [root@oldboy /]# echo stu{01 ...
- Shell脚本实战之文件批量创建和修改
Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...
- shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...
概述 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得 ...
- Linux实战考试题:批量创建用户和密码-看看你会么?
批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现. 此题考察的是基础命令的熟练运用,因此,限制了 ...
- 简单五步,实现物联网批量创建设备
产品指某一类设备,创建完产品后,需要为具体设备创建身份.您可以创建单个设备,也可以批量创建设备.本文为您讲述如何批量创建设备. 操作步骤 1.登录物联网平台控制台. 2.在左侧导航栏,选择设备管理 & ...
- Linux 批量创建用户及设置随机密码
一.项目需求 批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现. 二.实现方法(一) 1) 创建 ...
最新文章
- 动态引入js只能生效一次_干货丨动态插入的script脚本执行时间
- 赠票 | 2019,GMIS归来!杨强、吴恩达等全球重磅嘉宾共话数据智能(上海)
- 恢复删除的Linux文件
- python复数类型及其特点_二级Python语言程序设计分类模拟4
- 如何反映两条曲线的拟合精度_用水平仪如何检测导轨的直线度?
- 车辆行人识别训练与部署,EasyDL-Jetson Nano 端边云协作专场公开课
- android之module删除不干净
- react native之修改APP的名称和图标
- 反脆弱性—露天广场与办公楼
- 云服务器哪家好?阿里云国际版还是华为云国际版?
- mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
- 沉没成本:为什么该放手时我们总是无法放手
- 基于Android平台实现人脸识别
- (Paper)Network in Network网络分析
- java搭建安卓服务器_无框架完整搭建安卓app及其服务端(一)
- python画美图_用python做个街拍美图手册
- Stm32MP157-Linux(Ubuntu)——Ubuntu入门
- Factory Method vs Abstract Factory
- 智慧城市运维中心——智慧纽约
- 使用RedisTemplate 设置key有前缀 \xAC\xED\x00\x05t\x00\x04 value有前缀 \xAC\xED\x00\x05t\x00\x08 问题解决
热门文章
- windows XP上实现python2.7.5和python3.4.3共存
- ubuntu下google浏览器(chromium)flash插件安装
- 阅读php程序设计笔记
- 被边缘化的“卓越亚马逊”
- 两个有序线性表的合并(线性表使用 Vector表示)
- redis 相关操作
- vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置
- Cookie实现用户登录记住密码,实现自动登录
- SDNU 1469.校门外的树(水题)
- 【牛客网多校】19-7-25-H题 Magic Line