Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Management;
- namespace DomainJoin
- {
- class Program
- {
- static void Main(string[] args)
- {
- string domain = "example.com";
- string password = "secret";
- string username = "EXAMPLE\\administrator";
- string OU = "OU=Computers,DC=example,DC=com";
- ManagementObject managementObject = new ManagementObject("Win32_ComputerSystem.Name=\"" + Environment.MachineName + "\"");
- managementObject.Scope.Options.Authentication = AuthenticationLevel.PacketPrivacy;
- managementObject.Scope.Options.Impersonation = ImpersonationLevel.Impersonate;
- managementObject.Scope.Options.EnablePrivileges = true;
- int mode = 1 | 2;
- string[] parameters = new string[5]
- {
- domain,
- password,
- username,
- OU,
- mode
- };
- int returnCode = Convert.ToInt32(managementObject.InvokeMethod("JoinDomainOrWorkgroup", parameters));
- Console.WriteLine("Domain join has completed with code " + returnCode);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement