02/10/2018, 11:34

[C#] Tạo tài khoản đăng nhập Windows NT trong lập trình csharp

Bài viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách tạo mới User Account của Windows bằng ngôn ngữ lập trình C# . - Để thực hiện được tạo user windows các bạn cần phải chạy ứng dụng dưới quyền "Run as Administrator". - Thì lúc đó ứng ...

Bài viết hôm nay, mình sẽ tiếp tục hướng dẫn các bạn cách tạo mới User Account của Windows bằng ngôn ngữ lập trình C#.

- Để thực hiện được tạo user windows các bạn cần phải chạy ứng dụng dưới quyền "Run as Administrator".

- Thì lúc đó ứng dụng mới có quyền tạo user được các bạn nhé.

Giao diện tạo user account Windows C#:

tạo user account window bằng c#

- Đầu tiên, các bạn cần phải import thư viện using System.DirectoryServices; vào nhé

Source code C#:

using System;
using System.Collections.Generic;
using System.DirectoryServices;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CreateUser_Windows
{

    class Program
    {
        public static string Name;
        public static string Pass;
        static void Main(string[] args)
        {
            Console.WriteLine("Windows Account Creator");
            Console.WriteLine("Enter User Name");
            Name = Console.ReadLine();

            Console.WriteLine("Enter User Password");
            Pass = Console.ReadLine();

            createUser(Name, Pass);
        }

        public static void createUser(string Name, string Pass)
        {


            try
            {
                DirectoryEntry AD = new DirectoryEntry("WinNT://" +
                                    Environment.MachineName + ",computer");
                DirectoryEntry NewUser = AD.Children.Add(Name, "user");
                NewUser.Invoke("SetPassword", new object[] { Pass });
                NewUser.Invoke("Put", new object[] { "Description", "Test User from .NET" });
                NewUser.CommitChanges();
                DirectoryEntry grp;

                grp = AD.Children.Find("Administrators", "group");
                if (grp != null) { grp.Invoke("Add", new object[] { NewUser.Path.ToString() }); }
                Console.WriteLine("Account Created Successfully");
                Console.WriteLine("Press Enter to continue....");
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.ReadLine();

            }

        }
    }
}

HAVE FUN :)

Tags: win32lập trình
0