using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.DirectoryServices;
using System.Drawing;
using System.Linq;
using System.Management;
using System.Runtime.InteropServices;
using System.Security.Principal;
using System.Text;
using System.Windows.Forms;
namespace 加入域
{
public partial class Form1 : Form
{
bool joinSuccess = false;
string userName = "";
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
//string domian = "Administrator";
string domain = "ecjtucs";
WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();
Debug.Assert(currentIdentity != null, "currentIdentity != null");
WindowsPrincipal currentPrincipal = new WindowsPrincipal(currentIdentity);
//string domain = Environment.UserDomainName.ToString();
userName = Environment.MachineName.ToString();
EnumComputers();
//isInDomain("WORKGROUP","Schema");
//GetDomainName();
//userName = "LiuJun@ecjtucs.com";
if (currentPrincipal.IsInRole(domain))
{
//MessageBox.Show(Environment.UserDomainName.ToString());
MessageBox.Show("该用户" + userName + "在域" + domain + "中");
}
else
MessageBox.Show("该用户" + currentPrincipal.Identity.Name + "不在域" + domain + "中");
}
/// <summary>
/// 判断客户机是否在域中,注意过滤Schema
/// </summary>
/// <param name="domainName"></param>
/// <param name="hostName"></param>
public void isInDomain(string domainName, string hostName)
{
bool isInTheDomain = false;
using (DirectoryEntry root = new DirectoryEntry("WinNT:"))
{
foreach (DirectoryEntry domain in root.Children)
{
if (domain.Name.Equals(domain
C#实验将计算机加入域
最新推荐文章于 2024-04-14 01:38:11 发布
这个C#程序示例展示了如何检查当前用户是否在指定的域中,并提供了加入域的功能。通过调用WMI方法和.NET Framework的System.DirectoryServices库,实现了计算机加入或验证域成员资格,并可以设置DNS和启用DHCP。
摘要由CSDN通过智能技术生成