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

其它方法见.用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>   允许登录的用户名.   *   表示所有用户

(0)

相关推荐

  • c#使用热键实现程序窗口隐藏示例

    复制代码 代码如下: using System; using System.Text; using System.Collections; using System.Runtime.InteropServices; namespace WindowHider {     /// <summary>     /// Object used to control a Windows Form.     /// </summary>     public class Window    

  • C#实现的调用DOS命令操作类实例

    本文实例讲述了C#实现的调用DOS命令操作类.分享给大家供大家参考.具体如下: /*********************************** * All Rights Reserved , Copyright (C) 2012 , EricHu. * 作 者: EricHu * 创建时间: 2012-5-4 15:29:35 ***********************************/ using System; using System.Diagnostics; usi

  • C#执行DOS命令的方法

    本文实例讲述了C#执行DOS命令的方法.分享给大家供大家参考.具体实现方法如下: 在c#程序中,有时会用到调用cmd命令完成一些功能,本文介绍的如下方法,可实现c#执行DOS命令,并返回结果的功能. 复制代码 代码如下: //dosCommand Dos命令语句  public string Execute(string dosCommand)  {      return Execute(dosCommand, 10);  }  /// <summary>  /// 执行DOS命令,返回DO

  • C#中父窗口和子窗口之间控件互操作实例

    本文实例讲述了C#中父窗口和子窗口之间控件互操作的方法.分享给大家供大家参考.具体分析如下: 很多人都苦恼于如何在子窗体中操作主窗体上的控件,或者在主窗体中操作子窗体上的控件.相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可. 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主窗体对象,例如: 复制代码 代码如下: public static yourMainWindow pCurrentWin =

  • C# Winform窗口之间传值的多种方法浅析

    摘要 一般的工程都是多个form组成的,各个窗体之间经常要灵活的传递数据.下面分享一点自己的经验: 窗体传值的方法有很多,下面仅介绍我用过的一些,不知道官方叫这些什么方法,大家也可以找找看其他的. 通过构造器传值 这是最简单的一种方式,例如我从form1中要传一个字符串去form2 首先,在form2的构造器中稍作修改: 复制代码 代码如下: public Form2(String s)         {             InitializeComponent();          

  • C#调用dos窗口获取相关信息的方法

    本文实例讲述了C#调用dos窗口获取相关信息的方法.分享给大家供大家参考.具体实现方法如下: /// <summary> /// 调用dos窗口获取相关信息 /// </summary> /// <param name="cmd">如:netstat-ano或者ipconfig</param> /// <returns></returns> static string GetCode(string cmd) { P

  • C#窗口实现单例模式的方法

    主要是应对这种需求:软件只允许启动一次. 将这个问题转化一下,可以这样描述:对于一个软件,在启动一个进程之后,不允许启动其它进程,如果第二次打开程序,就把已经启动的那个进程的窗口放到最前端显示. C# winfrom应用在启动之后会首先执行program.cs里的代码,所以需要在这里下手.启动后,检测是否有相同进程名的进程,如果有,就把那个进程的窗口提到前端,然后关闭自己. 用法:把你的program.cs改造成这个样子: static class Program { //windows api

  • C#隐式运行CMD命令(隐藏命令窗口)

    本文实现了C#隐式运行CMD命令的功能.下图是实例程序的主画面.在命令文本框输入DOS命令,点击"Run"按钮,在下面的文本框中输出运行结果. 下面是程序的完整代码.本程序没有使用p.StandardOutput.ReadtoEnd()和p.StandardOutput.ReadLine()方法来获得输出,因为这些方法执行后画面容易卡死.而是通过调用异步方法BeginOutputReadLine来获取输出,并在事件p.OutputDataReceived的事件处理方法中来处理结果. u

  • C#实现窗口之间的传值

    为了解决在多个窗口之间的传值问题,我们可以通过设置静态类和静态变量的办法来实现窗口间值的传递 窗体一代码 //窗体1的代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; us

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

    其它方法见.用C#在本地创建一个Windows帐户(DirectoryServices) http://yaosansi.com/blog/article.asp?id=917 在WinForm下该程序可写成:   (已测试通过,需要以Administrator身份运行) using   System; namespace   eg { class     test { static     void     Main() { //声明一个程序信息类 System.Diagnostics.Pro

  • 使用.NET Core3.0创建一个Windows服务的方法

    在.NET Core 3.0 中,我们引入了一种名为 Worker Service 的新型应用程序模板.此模板旨在为您在 .NET Core 中编写长时间运行的服务的提供一个起点.在本演练中,我们将创建一个 worker 并将其作为 Windows 服务运行. 创建一个 Worker 注意:在我们的预览版中,worker 模板与 Web 模板位于同一级菜单中.这将在未来的版本中发生变化.我们打算将 Worker Service 模板直接放在"创建新项目"菜单中. 在 Visual St

  • WINDOWS下使用DOS命令行连接oracle数据库

    如何通过计算机的命令提示符(cmd.exe)连接 Oracle 数据库? DOS命令行连接oracle数据库 假设有一个 Oracle 数据库信息如下: IP:192.168.0.1 SID:orcl 端口号:1521 用户名:testuser 密码:123456 在本地客户端中配置的服务名为:server1 1.通过服务名连接数据库 sqlplus userName/userPassword@netServiceName 例:sqlplus  testuser/123456@server1 2

  • sql2005创建远程登录帐户的sql语句

    复制代码 代码如下: /*创建服务器登录角色*/ CREATE LOGIN HNJM WITH PASSWORD='hnjmxy123' /*打开指定数据库*/ USE [job] GO /*创建数据库角色 并关联服务器登录角色*/ CREATE USER HNJM FOR LOGIN HNJM /*赋予某个表给角色权限*/ GRANT SELECT ON ServerAttachments TO HNJM GRANT SELECT ON ServerCompanies TO HNJM GRAN

  • Windows下通过DOS命令登录MYSQL的方法

    例:MYSQL安装在 D:\ApacheServer\mysql 下 开始==>运行==>cmd,或者 按住win键+r键输入cmd 复制代码 代码如下: C:\Users\Administrator>d:      //进入D盘 D:\>cd ApacheServer\mysql\bin  //进入mysql安装目录下bin文件夹内 D:\ApacheServer\mysql\bin>mysql -h localhost -uroot -p    //进入mysql命令,随

  • 解析Windows中的帐户和权限功能

    上个月家里买了一台电脑,家人立刻都迷上了这东西.老爸在网上看新闻,跟网友侃足球:老妈用电脑在联众挖坑:妹妹则在电脑里写日记,顺便练习自己在学校学的Word等办公软件的基本操作方法.不过现在问题出来了,老爸和妹妹在网上看到好看的网页都会添加到收藏夹中,时间一长两人为了在收藏夹中找到自己的收藏都要花不少时间:老妈则在抱怨妹妹给电脑中装了太多软件,桌面上堆满了快捷方式,害她想上联众都要在众多的快捷方式中找半天:而妹妹则抱怨爸妈可能趁她不在的时候偷看她的日记.家人要我给想办法解决一下这些问题,在使用Wi

  • WINDOWS 2008 r2 远程桌面账户登录限制(一个帐户两个人使用)

    在WINDOWS 2008 R2中,一个帐户是只能默认开启一个远程登录会话,如果想修改这个限制需要按下面的步骤操作: 解决方法:开始-管理工具-远程桌面服务-远程桌面会话主机配置 双击编辑设置下面的"限制每个用户只能进行一个会话",打开之后切换到常规选项,把"限制每个用户只能进行一个会话"前面的勾取消掉. 最后,应用,确定. 开始--->管理工具--->远程桌面服务--->远程桌面会话主机配置 在"编辑设置"里面找到"

  • windows server 2008 R2 命令行的方式如何创建用户和设置密码

    一.使用命令行的方式创建用户.设置密码 (1)标准格式: net user username password / add 例如:建立一个名为lijunxuan.密码为Abc_123的用户 net user lijunxuan Abc_123 /add 二.使用命令行修改旧帐户的密码 (1)标准格式: net user username password 例如:将用户lijunxuan的密码设置为Abc_456 net user lijunxuan Abc_456 三.使用命令行的方式创建本地组

  • C#创建控制Windows服务

    需求 针对一种特殊的应用, 不需要显示GUI, 希望常驻在Windows服务当中,在必要的时候我们可以进行启动或开机启动. 这个时候我们就可以创建WindowsService 来实现. 创建WindowsService 下面演示了使用VisualStudio2019创建一个基于.NetFramework的Windows服务 项目结构如下所示: 包含了一个启动项以及一个服务类 右键查看 Service1代码, 如下所示, 包含了重写OnStart方法以及OnStop方法: public parti

  • win2003下创建永远的隐藏帐户的图文教程

    前段时间比较流行的一句话"肉机"其实要想控制远端的计算机,那我想就少不了隐藏用户帐号的问题了,其实创建隐藏用户帐号还是比较简单的,现在我就把创建隐藏用户帐号告诉大家. 其实每一个用户帐号在注册表中都有自己帐号数据项 首先我们看看管理员在注册表中的数据项是什么样的(如下图) 图1 操作一.打开注册表:HKEY_LOCAL_MACHINE\SAM\SAM SAM是保存用户帐号的地方,不过这个"项"在默认情况下是不可见的.我们如果想看内部的内容就必须首先对其授权.(建议对

随机推荐