用C#在本地创建一个Windows帐户(DOS命令)

2016-02-19 11:56 29 1 收藏

今天图老师小编给大家展示的是用C#在本地创建一个Windows帐户(DOS命令),精心挑选的内容希望大家多多支持、多多分享,喜欢就赶紧get哦!

【 tulaoshi.com - 编程语言 】

其它方法见.用C#在本地创建一个Windows帐户(DirectoryServices) 
http://yaosansi.com/blog/article.asp?id=917   

在WinForm下该程序可写成:   (已测试通过,需要以Administrator身份运行)    

  using   System;    
  namespace   eg    
  {    
  class     test    
  {    
  static     void     Main()    
  {    

  //声明一个程序信息类    
  System.Diagnostics.ProcessStartInfo     Info     =     new     System.Diagnostics.ProcessStartInfo();    

  //设置外部程序名    
  Info.FileName     =     "net.exe";    

  //设置外部程序的启动参数(命令行参数)为test.txt    
  Info.Arguments     =     "   user   abc   /add";    

  //设置外部程序工作目录为     D:    
  Info.WorkingDirectory     =     "D:";    

  //声明一个程序类    
  System.Diagnostics.Process     Proc     ;    

  try    
  {    
  //    
  //启动外部程序    
  //    
  Proc     =     System.Diagnostics.Process.Start(Info);    
  }    
  catch(System.ComponentModel.Win32Exception     e)    
  {    
  Console.WriteLine("系统找不到指定的程序文件。r{0}",     e);    
  return;    
  }    
  }    
  }    
  }    

  注:ASPNET帐户隶属于Users组,Users组对计算机没有完全控制权,涉及到系统管理的一些命令就无法使用了;至于为什么在进程中看不到是因为该条语句是以命令行运行的,要看效果的话只能在CMD下:   net   user   查看  





  添加管理员:    
  System.Diagnostics.Process.Start("CMD.exe","/c   net   user   admin   123456   /add");    
  System.Diagnostics.Process.Start("CMD.exe","/c   net   localgroup   administrators   admin   /add");    

  修改admin的密码为250:    
  System.Diagnostics.Process.Start("CMD.exe","/c   net   user   admin   250   ");    
  删除管理员:    
  System.Diagnostics.Process.Start("CMD.exe","/c   net   user   admin   /del");  




在CMD下就可以完全操作了,可以直接调用命令行工具如   System.Diagnostics.Process.Start("net   user   ...");    

  net   user   用法    

  用于增加/创建/改动用户帐户    

  语法:    

  net   user   username   [password   or   *]   [/add]   [options]   [/domain]    
  net   user   username]   /delete   /domain    

  username   帐号名    
  password   分配或改变密码    
  *   密码提示    
  /domain   在一个域中执行    
  /add   创建一个帐号    
  /delete   删除一个帐户    
  /active:[yes   or   no]   激活或停止一个帐号    
  /comment:"text"   加入描述性说明    
  /counterycode.nnn   nnn   是系统编码.   0为系统缺省值    
  /expires:date   or   never   帐号到期时间.格式:月,日,年或日,月,年(格式由国家代码决定)    
  /fullname:"name"   帐号全名    
  /homedir:path   用户主目录路径    
  /passwordchg:[yes   or   no]   设置用户能否更改密码    
  /passwordreq:[yes   or   no]   设置用户是否需要密码    
  /profilepath:path   设置环境文件路径    
  /scriptpath:path   登录脚本路径    
  /times:times   or   all   用户可以登录的小时数    
  /usercomment:"text"   帐号说明信息    
  /workstations:machine   names   允许登录的用户名.   *   表示所有用户 

来源:http://www.tulaoshi.com/n/20160219/1599155.html

延伸阅读
一段实例代码,程序的目的是使用 C#实现启动另一程序 的方法。技术总监給出了我们这样一个有效的启动程序的有效方法,現在和大家分享下: 以下是引用片段: private void btnCreate_Click(object sender, EventArgs e) ...{ int hWnd = FindWindow(null, "test");//窗體的...
下载示例工程 - 8 Kb 介绍 在这篇教程中,我将使用.NET架构创建一个简单的时钟控制示例,这个控制是一个显示当前时间的时钟, 我将指导读者实现秒针并显示钟点数。 文章加亮处是创建这个控制的关键点,读者可以参考其中的代码。创建一个控制的最快的方法是从这里拷 贝一个控制示例代码: ..Program FilesNGWSSDKSamplesQuickStartwinforms...
热衷于C#语言的人会喜欢上Visual C# 2005。Visual Studio 2005为Visual C# 2005带来了大量令人兴奋的新功能,例如泛型、迭代器、局部类和匿名方法等。虽然泛型是人们最常谈到的也是预期的功能,尤其是在熟悉模板的C++开发人员中间,但是其他的新功能同样是对Microsoft .NET开发宝库的重要补充。与C#的第一个版本相比,这些功能和语言附加将会提...
标签: windows 操作系统
DOS已逐渐远去,我们每天都习惯地使用着Windows 98/Me/2000/XP,可是你了解Windows中的DOS吗?其实在有些时候DOS还是比Windows要方便快捷得多,毕竟这个是操作系统的经典之作。下面就笔者在使用DOS过程中摸索的技巧总结成八大案例来说明一下,希望多多少少能对读者在使用电脑的过程中有点启发和帮助。 ◆命令:DIR,列文件、目录 ...
Api函数是构筑Windws应用程序的基石,每一种Windows应用程序开发工具,它提供的底层函数都间接或直接地调用了Windows API函数,同时为了实现功能扩展,一般也都提供了调用WindowsAPI函数的接口, 也就是说具备调用动态连接库的能力。Visual C#和其它开发工具一样也能够调用动态链接库的API函数。.NET框架本身提供了这样一种服务,允许受管辖的代...

经验教程

630

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部