翻看以前的代码,发现有这么一个小工具,以前是做了邮件群发服务器的一个工具,现在公布于众把,呵呵,没有多少技术含量,懂的人,觉得太菜了,大家不要吐槽就行。

  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多线程)相关推荐

  1. shell批量创建随机文件名格式文件

    //随机生成文件 //文件名会带数字的...注意echo后面的是反引号,不是单引号 #!/bin/bash dir=/root/bp for i in 'seq 10'touch $dir`echo ...

  2. Shell脚本批量创建用户并随机生成密码

    Shell脚本批量创建用户并随机生成密码 要求:批量创建10个系统账号oldboy01-oldboy10,并设置生成密码(密码不同). 实现脚本: #!/bin/bash #Question3 for ...

  3. linux批量创建用户和密码

    老男孩教育第五关实战考试题:批量创建10个用户stu01-stu10,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: [ro ...

  4. linux实战考试题:批量创建用户和密码(不能使用循环)

    批量创建10个用户,并且设置随机8位密码,要求不能用shell的循环(例如:for,while等),只能用linux命令及管道实现. 方法1: [root@oldboy /]# echo stu{01 ...

  5. Shell脚本实战之文件批量创建和修改

    Shell脚本实战之文件批量创建和修改 一.脚本要求 二.脚本内容 三.脚本运行结果 一.脚本要求 1.所有操作在/python下 2.批量创建12个以py后缀结尾的文件,文件名中必须包含_hcip, ...

  6. shell脚本执行php文件_分享两个shell脚本实例--批量生成随机字符文件名和批量改名...

    概述 在计算机科学中,for循环(英语:for loop)是一种编程语言的迭代陈述,能够让程式码反复的执行. 它跟其他的循环,如while循环,最大的不同,是它拥有一个循环计数器,或是循环变数.这使得 ...

  7. Linux实战考试题:批量创建用户和密码-看看你会么?

    批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现. 此题考察的是基础命令的熟练运用,因此,限制了 ...

  8. 简单五步,实现物联网批量创建设备

    产品指某一类设备,创建完产品后,需要为具体设备创建身份.您可以创建单个设备,也可以批量创建设备.本文为您讲述如何批量创建设备. 操作步骤 1.登录物联网平台控制台. 2.在左侧导航栏,选择设备管理 & ...

  9. Linux 批量创建用户及设置随机密码

    一.项目需求 批量创建10个用户stu01-stu10,并且设置随机8位密码,要求:不能用shell循环(例如:for,while等),只能用linux命令及管道实现. 二.实现方法(一) 1) 创建 ...

最新文章

  1. 动态引入js只能生效一次_干货丨动态插入的script脚本执行时间
  2. 赠票 | 2019,GMIS归来!杨强、吴恩达等全球重磅嘉宾共话数据智能(上海)
  3. 恢复删除的Linux文件
  4. python复数类型及其特点_二级Python语言程序设计分类模拟4
  5. 如何反映两条曲线的拟合精度_用水平仪如何检测导轨的直线度?
  6. 车辆行人识别训练与部署,EasyDL-Jetson Nano 端边云协作专场公开课
  7. android之module删除不干净
  8. react native之修改APP的名称和图标
  9. 反脆弱性—露天广场与办公楼
  10. 云服务器哪家好?阿里云国际版还是华为云国际版?
  11. mysql 最大值65536_SQL server事物复制报错:要复制的 LOB 数据的长度(xxxxx)超出了配置的最大值 65536...
  12. 沉没成本:为什么该放手时我们总是无法放手
  13. 基于Android平台实现人脸识别
  14. (Paper)Network in Network网络分析
  15. java搭建安卓服务器_无框架完整搭建安卓app及其服务端(一)
  16. python画美图_用python做个街拍美图手册
  17. Stm32MP157-Linux(Ubuntu)——Ubuntu入门
  18. Factory Method vs Abstract Factory
  19. 智慧城市运维中心——智慧纽约
  20. 使用RedisTemplate 设置key有前缀 \xAC\xED\x00\x05t\x00\x04 value有前缀 \xAC\xED\x00\x05t\x00\x08 问题解决

热门文章

  1. windows XP上实现python2.7.5和python3.4.3共存
  2. ubuntu下google浏览器(chromium)flash插件安装
  3. 阅读php程序设计笔记
  4. 被边缘化的“卓越亚马逊”
  5. 两个有序线性表的合并(线性表使用 Vector表示)
  6. redis 相关操作
  7. vs项目中头文件(.h)静态库(.lib)和 动态库(.dll )的路径和配置
  8. Cookie实现用户登录记住密码,实现自动登录
  9. SDNU 1469.校门外的树(水题)
  10. 【牛客网多校】19-7-25-H题 Magic Line