2012-11-27 38 views
1

我需要从C#代码安装/卸载远程计算机上的服务。不使用WMI,PsExec或TopShelf远程安装服务?

由于防火墙问题,我无法使用WMI。 我不喜欢使用PsExec远程调用SC.exe或在本地使用SC.exe \\server create,因为这些选项需要文本解析输出。

TopShelf也不是一个选项。

对于启动/停止我使用ServiceController类与模拟。

+0

你可以把它放到用户的登录/注销脚本中吗? –

回答

1

您可以为安装/卸载过程创建批处理文件,并将其注册到计划任务,以便在创建并启用它之后每分钟运行一次。使用这个库进行远程管理的计划任务:

http://taskscheduler.codeplex.com/

设置你的任务延迟等待一分钟,检查退出代码,然后删除该作业。

相关问题