title: How to pass parameters to Windows Service?
body: <p>I tried to pass parameters to a windows service.</p>
  
  <p>Here is my code snippet:</p>
  
  <pre><code>class Program : ServiceBase
  {
      public String UserName { get; set; }
      public String Password { get; set; }
  
      static void Main(string[] args)
      {
          ServiceBase.Run(new Program());
      }
  
      public Program()
      {
          this.ServiceName = "Create Users Service";
      }
  
      protected override void OnStart(string[] args)
      {
          base.OnStart(args);
  
          String User = UserName;
          String Pass = Password;
          try
          {
              DirectoryEntry AD = new DirectoryEntry("WinNT://" + Environment.MachineName + ",computer");
  
              DirectoryEntry NewUser = AD.Children.Add(User, "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.ReadLine();
          }
          catch (Exception ex)
          {
              Console.WriteLine(ex.Message);
              Console.ReadLine();
          } 
      }
  </code></pre>
  
  <p>How do I pass UserName and Password to this windows service?</p>