我需要将可执行文件安装为服务,并且需要使用用C#编写的PowerShell cdmlet来执行此操作。实质上,我需要创建所需的注册表项等来定义服务(包括要运行的可执行文件 - 一种srvany.exe)。C#实现新服务cmdlet
我还需要能够定义此服务的登录身份(凭证)。
TIA,汉斯
有什么我想这么远。我一直在寻找ServiceProcessInstaller和ServiceProcessInstaller类,但他们错过了定义'external'可执行文件的可能性。
public partial class MyServiceInstaller : Installer
{
public MyServiceInstaller()
{
IDictionary saveState = null;
this.Installers.Clear();
ServiceProcessInstaller spi = new ServiceProcessInstaller();
ServiceInstaller si = new ServiceInstaller();
spi.Account = ServiceAccount.LocalSystem;
spi.Username = null;
spi.Password = null;
si.ServiceName = "MyService";
si.DisplayName = "MyService";
si.StartType = ServiceStartMode.Automatic;
si.Description = "MyService - I wish....";
spi.Installers.Add(si);
this.Installers.Add(spi);
this.Install(saveState);
}
}
被困在这里,因为我找不到添加可执行文件的路径(服务的ImagePath)的方式
,而['你有什么tried'(http://mattgemmell.com/2008/12/08/what-have-you-tried/)?你遇到过什么特别的困难?我在你的问题中看到的所有内容都是'我需要...',但是我没有看到'这是我尝试的代码,但是...' – 2013-02-14 17:33:31
欢迎来到SO。请查看[常见问题]和[关于]页面,查看哪些问题最受欢迎。 – 2013-02-14 17:50:19