日期:2014-05-20  浏览次数:20918 次

用C#计算机改名并加入到域
两个问题,望帮忙
1.如何用C#来更改计算机的名字?需要用到什么类?
2.如何用C#来把计算机加入到网络终端一个域?
我来这里不久,大多数都是请教问题了,所以经济拮据,没有什么银子,大家就当帮帮忙了   !~~

------解决方案--------------------
C#调用VBS?可以用Process执行一个.vbs文件,二可以执行Word/Excel中的宏。不知道你要的是哪种

WMI是个标准的方法,用API我也不会。
------解决方案--------------------
[DllImport( "kernel32.dll ", CharSet=CharSet.Auto)]
static extern bool SetComputerNameEx(COMPUTER_NAME_FORMAT NameType,
string lpBuffer);

enum COMPUTER_NAME_FORMAT
{
ComputerNameNetBIOS,
ComputerNameDnsHostname,
ComputerNameDnsDomain,
ComputerNameDnsFullyQualified,
ComputerNamePhysicalNetBIOS,
ComputerNamePhysicalDnsHostname,
ComputerNamePhysicalDnsDomain,
ComputerNamePhysicalDnsFullyQualified,
}

------解决方案--------------------
// Call SetComputerEx
string NewHostname = "my machine ";
returnFlag = SetComputerNameEx(COMPUTER_NAME_FORMAT.ComputerNamePhysicalDnsHostname, NewHostname);

在加段使用的