给Windows 服务添加命令行参数
2008-05-21 12:56
134 查看
1. 首先,给服务的Main方法添加参数,判断如果参数为"-s"则运行服务。
static void Main(string[] args)
{
// 运行服务
if (args[0].ToLower() == "/s" || args[0].ToLower() == "-s")
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService1() };
ServiceBase.Run(ServicesToRun);
}
}
2. 然后,给 serviceInstaller1 添加 AfterInstall 事件,修改注册表给服务添加命令行参数。
private void ServiceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
// 给服务添加命令行参数 -s
try
{
RegistryKey regKey = Registry.LocalMachine.OpenSubKey
(@"SYSTEM\CurrentControlSet\Services\" + serviceInstaller1.ServiceName, true);
object value = regKey.GetValue("ImagePath");
if (value != null)
{
string imagePath = value.ToString();
regKey.SetValue("ImagePath", imagePath + " -s");
regKey.Flush();
}
regKey.Close();
}
catch
{}
}
static void Main(string[] args)
{
// 运行服务
if (args[0].ToLower() == "/s" || args[0].ToLower() == "-s")
{
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[] { new MyService1() };
ServiceBase.Run(ServicesToRun);
}
}
2. 然后,给 serviceInstaller1 添加 AfterInstall 事件,修改注册表给服务添加命令行参数。
private void ServiceInstaller1_AfterInstall(object sender, InstallEventArgs e)
{
// 给服务添加命令行参数 -s
try
{
RegistryKey regKey = Registry.LocalMachine.OpenSubKey
(@"SYSTEM\CurrentControlSet\Services\" + serviceInstaller1.ServiceName, true);
object value = regKey.GetValue("ImagePath");
if (value != null)
{
string imagePath = value.ToString();
regKey.SetValue("ImagePath", imagePath + " -s");
regKey.Flush();
}
regKey.Close();
}
catch
{}
}
相关文章推荐
- C# exe文件 添加到windows 服务
- 添加删除Windows系统服务
- 利用sc命令添加windows 服务
- windows 如何手动添加服务
- tomcat 添加到windows 服务
- windows下添加mysql服务
- Windows服务的手动添加和删除方法
- 在Windows系统下用命令把应用程序添加到系统服务
- 把Websphre的nodeagent添加到windows服务下使其随开机启动
- Windows服务的手动添加和删除方法
- C#Windows服务工程添加安装程序的方法
- C# 添加windows 服务
- 如何把mysql服务添加到windows系统服务当中去
- Windows 无法打开“添加打印机”本地打印后台处理程序服务没有运行。请重新启动打印后台处理程序
- Windows系统下MySQL添加到系统服务方法(mysql解压版)
- tomcat非安装方式,添加windows服务启动方式
- .net 添加 删除 停止 windows 服务
- windows下添加mysql服务
- windows下sc create命令行添加/创建/修改服务
- 将非安装版tomcat添加到windows的服务中