用C#在本地創(chuàng)建一個(gè)Windows帳戶(DOS命令)
更新時(shí)間:2007年03月09日 00:00:00 作者:
其它方法見.用C#在本地創(chuàng)建一個(gè)Windows帳戶(DirectoryServices)
http://yaosansi.com/blog/article.asp?id=917
在WinForm下該程序可寫成: (已測試通過,需要以Administrator身份運(yùn)行)
using System;
namespace eg
{
class test
{
static void Main()
{
//聲明一個(gè)程序信息類
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//設(shè)置外部程序名
Info.FileName = "net.exe";
//設(shè)置外部程序的啟動(dòng)參數(shù)(命令行參數(shù))為test.txt
Info.Arguments = " user abc /add";
//設(shè)置外部程序工作目錄為 D:\
Info.WorkingDirectory = "D:\\";
//聲明一個(gè)程序類
System.Diagnostics.Process Proc ;
try
{
//
//啟動(dòng)外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系統(tǒng)找不到指定的程序文件。\r{0}", e);
return;
}
}
}
}
注:ASPNET帳戶隸屬于Users組,Users組對計(jì)算機(jī)沒有完全控制權(quán),涉及到系統(tǒng)管理的一些命令就無法使用了;至于為什么在進(jìn)程中看不到是因?yàn)樵摋l語句是以命令行運(yùn)行的,要看效果的話只能在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下就可以完全操作了,可以直接調(diào)用命令行工具如 System.Diagnostics.Process.Start("net user ...");
net user 用法
用于增加/創(chuàng)建/改動(dòng)用戶帳戶
語法:
net user <username> [password or *] [/add] [options] [/domain]
net user <username] /delete /domain
username 帳號(hào)名
password 分配或改變密碼
* 密碼提示
/domain 在一個(gè)域中執(zhí)行
/add 創(chuàng)建一個(gè)帳號(hào)
/delete 刪除一個(gè)帳戶
/active:[yes or no] 激活或停止一個(gè)帳號(hào)
/comment:"<text>" 加入描述性說明
/counterycode.nnn nnn 是系統(tǒng)編碼. 0為系統(tǒng)缺省值
/expires:<date or never> 帳號(hào)到期時(shí)間.格式:月,日,年或日,月,年(格式由國家代碼決定)
/fullname:"<name>" 帳號(hào)全名
/homedir:<path> 用戶主目錄路徑
/passwordchg:[yes or no] 設(shè)置用戶能否更改密碼
/passwordreq:[yes or no] 設(shè)置用戶是否需要密碼
/profilepath:<path> 設(shè)置環(huán)境文件路徑
/scriptpath:<path> 登錄腳本路徑
/times:<times or all> 用戶可以登錄的小時(shí)數(shù)
/usercomment:"<text>" 帳號(hào)說明信息
/workstations:<machine names> 允許登錄的用戶名. * 表示所有用戶
http://yaosansi.com/blog/article.asp?id=917
在WinForm下該程序可寫成: (已測試通過,需要以Administrator身份運(yùn)行)
using System;
namespace eg
{
class test
{
static void Main()
{
//聲明一個(gè)程序信息類
System.Diagnostics.ProcessStartInfo Info = new System.Diagnostics.ProcessStartInfo();
//設(shè)置外部程序名
Info.FileName = "net.exe";
//設(shè)置外部程序的啟動(dòng)參數(shù)(命令行參數(shù))為test.txt
Info.Arguments = " user abc /add";
//設(shè)置外部程序工作目錄為 D:\
Info.WorkingDirectory = "D:\\";
//聲明一個(gè)程序類
System.Diagnostics.Process Proc ;
try
{
//
//啟動(dòng)外部程序
//
Proc = System.Diagnostics.Process.Start(Info);
}
catch(System.ComponentModel.Win32Exception e)
{
Console.WriteLine("系統(tǒng)找不到指定的程序文件。\r{0}", e);
return;
}
}
}
}
注:ASPNET帳戶隸屬于Users組,Users組對計(jì)算機(jī)沒有完全控制權(quán),涉及到系統(tǒng)管理的一些命令就無法使用了;至于為什么在進(jìn)程中看不到是因?yàn)樵摋l語句是以命令行運(yùn)行的,要看效果的話只能在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下就可以完全操作了,可以直接調(diào)用命令行工具如 System.Diagnostics.Process.Start("net user ...");
net user 用法
用于增加/創(chuàng)建/改動(dòng)用戶帳戶
語法:
net user <username> [password or *] [/add] [options] [/domain]
net user <username] /delete /domain
username 帳號(hào)名
password 分配或改變密碼
* 密碼提示
/domain 在一個(gè)域中執(zhí)行
/add 創(chuàng)建一個(gè)帳號(hào)
/delete 刪除一個(gè)帳戶
/active:[yes or no] 激活或停止一個(gè)帳號(hào)
/comment:"<text>" 加入描述性說明
/counterycode.nnn nnn 是系統(tǒng)編碼. 0為系統(tǒng)缺省值
/expires:<date or never> 帳號(hào)到期時(shí)間.格式:月,日,年或日,月,年(格式由國家代碼決定)
/fullname:"<name>" 帳號(hào)全名
/homedir:<path> 用戶主目錄路徑
/passwordchg:[yes or no] 設(shè)置用戶能否更改密碼
/passwordreq:[yes or no] 設(shè)置用戶是否需要密碼
/profilepath:<path> 設(shè)置環(huán)境文件路徑
/scriptpath:<path> 登錄腳本路徑
/times:<times or all> 用戶可以登錄的小時(shí)數(shù)
/usercomment:"<text>" 帳號(hào)說明信息
/workstations:<machine names> 允許登錄的用戶名. * 表示所有用戶
相關(guān)文章
c# HttpClient設(shè)置超時(shí)的步驟
這篇文章主要介紹了c# HttpClient設(shè)置超時(shí)的步驟,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-03-03C#中后臺(tái)post請求常用的兩種方式總結(jié)
這篇文章主要介紹了C#中后臺(tái)post請求常用的兩種方式總結(jié),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06C#實(shí)現(xiàn)json的序列化和反序列化實(shí)例代碼
這篇文章主要介紹了C#實(shí)現(xiàn)json的序列化和反序列化實(shí)例代碼,有需要的朋友可以參考一下2013-12-12C#控制臺(tái)程序的開發(fā)與打包為一個(gè)exe文件實(shí)例詳解
所謂控制臺(tái)程序,就是沒有界面,運(yùn)行程序后只有一個(gè)黑色的類似cmd窗口,通過這個(gè)窗口進(jìn)行交互,下面這篇文章主要給大家介紹了關(guān)于C#控制臺(tái)程序的開發(fā)與打包為一個(gè)exe文件的相關(guān)資料,需要的朋友可以參考下2023-05-05C#通過HttpWebRequest發(fā)送帶有JSON Body的POST請求實(shí)現(xiàn)
本文主要介紹了C#通過HttpWebRequest發(fā)送帶有JSON Body的POST請求實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09UGUI實(shí)現(xiàn)ScrollView無限滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了UGUI實(shí)現(xiàn)ScrollView無限滾動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02