【发布时间】:2023-03-14 17:30:02
【问题描述】:
我尝试将参数传递给 Windows 服务。
这是我的代码 sn-p:
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();
}
}
如何将用户名和密码传递给此 Windows 服务?
【问题讨论】:
-
如何将用户名和密码传递给这个 windows 服务?
标签: c# windows-services