我有一个用vb编写的网页,我需要启动一个将安装在服务器上的windows服务。从asp.net网页运行windows服务
0
A
回答
0
您首先需要添加对System.ServiceProcess程序集的引用。下面的代码给你大概你想做的事(我用在以下称为messageLabel Label控件)是什么:
using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceProcess;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class StartService : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string serviceName = "Remote Registry";
try
{
StartServiceByName(serviceName);
}
catch (Exception ex)
{
messageLabel.Text = ex.ToString().Replace("\r\n", "<BR>");
return;
}
messageLabel.Text = String.Format("Service {0} started.", serviceName);
}
private void StartServiceByName(string serviceName)
{
ServiceController serviceController = new ServiceController(serviceName);
serviceController.Start();
}
}
然而,有一个进一步的事情 - 你需要有Web服务器有允许更改此服务 - 这通常只能通过管理权限完成。
0
尚未测试。
请尝试是否有效。您可以在btn点击事件中添加以下代码。
dim controller as new ServiceController
controller.MachineName = "." //try the machine name
controller.ServiceName = "service name"
dim status as string = controller.Status.ToString
' Stop the service
controller.Stop()
' Start the service
controller.Start()
0
根据网站帐户的权限,您可以启动/停止服务。
除了别人已经回答的内容外,您还可以用适当的参数将NET START
掏空。
只要授予权限(我认为它必须是一个域帐户),您也可以对远程计算机执行此操作。
相关问题
- 1. 无法从ASP.NET页面运行Windows服务?
- 2. 从winform运行windows服务
- 3. asp.net mvc从服务器更新网页
- 4. 从ASP.net运行Windows计划任务
- 5. 如何在Ubuntu服务器上运行ASP.NET网页?
- 6. 从ASP.NET中查询长时间运行的Windows服务
- 7. 问题从Windows服务运行SSIS包
- 8. 从Windows服务运行程序
- 9. 从jmeter运行一个windows服务
- 10. 从Windows服务运行程序
- 11. 如何从Windows服务运行msbuild?
- 12. Windows服务不断运行
- 13. C#Windows服务运行
- 14. .Net Windows服务不运行
- 15. 午夜运行windows服务
- 16. 运行Nginx的Windows服务
- 17. 运行wso2 Windows服务
- 18. 运行从服务
- 19. asp.net网页和windows服务之间的通信
- 20. 调用网页的Windows服务
- 21. WCF托管在Windows服务+网页中?
- 22. 找出网站正在运行的网页服务器
- 23. ASP.NET网络服务和页面方法
- 24. ASP.NET页面方法vs网络服务
- 25. 从网页运行exe?
- 26. 运行从PHP网页
- 27. 从网页运行exe
- 28. 作为Windows服务运行的ASP.NET Core获取500内部服务器错误
- 29. 从Windows服务更新ASP.Net成员
- 30. 从asp.net网页