Advertisement
Guest User

Untitled

a guest
Aug 11th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. using System;
  2. using System.Management;
  3.  
  4. namespace DomainJoin
  5. {
  6. class Program
  7. {
  8. static void Main(string[] args)
  9. {
  10. string domain = "example.com";
  11. string password = "secret";
  12. string username = "EXAMPLE\\administrator";
  13. string OU = "OU=Computers,DC=example,DC=com";
  14.  
  15. ManagementObject managementObject = new ManagementObject("Win32_ComputerSystem.Name=\"" + Environment.MachineName + "\"");
  16. managementObject.Scope.Options.Authentication = AuthenticationLevel.PacketPrivacy;
  17. managementObject.Scope.Options.Impersonation = ImpersonationLevel.Impersonate;
  18. managementObject.Scope.Options.EnablePrivileges = true;
  19.  
  20. int mode = 1 | 2;
  21.  
  22. string[] parameters = new string[5]
  23. {
  24. domain,
  25. password,
  26. username,
  27. OU,
  28. mode
  29. };
  30.  
  31. int returnCode = Convert.ToInt32(managementObject.InvokeMethod("JoinDomainOrWorkgroup", parameters));
  32.  
  33. Console.WriteLine("Domain join has completed with code " + returnCode);
  34. }
  35. }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement