在经典中使用服务控制器 ASP

Using Service Controller in Classic ASP

我目前正在尝试查看是否可以在我的经典 ASP 页面中使用 ServiceController,以便该页面可以向我的 Windows 服务发送自定义命令。我在网上阅读的所有文章和问题都是关于使用 ASP.NET 或另一个 application/component(但遗憾的是我仅限于使用经典 ASP)。我的两次尝试都失败了,因为我收到此错误:

Microsoft VBScript compilation error '800a0401' Expected end of statement

这是我在 asp 页面上尝试使用 ServiceController 的两次尝试:

尝试 #1 语句的预期结尾指向'('

Dim myService
Set myService = New ServiceController("MyNewService")
myService.ExecuteCommand(0)
myService.ExecuteCommand(1)
myService.ExecuteCommand(2)

尝试 #2 预期语句结束指向 'As'

Dim myService As New ServiceController("MyNewService")
myService.ExecuteCommand(0)
myService.ExecuteCommand(1)
myService.ExecuteCommand(2)

那么,是否可以在 Classic ASP 中使用 ServiceController?请解释如何可能或为什么不可能。

ServiceController 是一个 .Net class,VBScript 不知道它是什么。

鉴于它也没有通过 COM 公开,因此不能在 VBScript 中使用。

创建一个 .Net COM 可见程序集,将调用包装到 ServiceController,在 VBScript (Server.CreateObject()) 中实例化它,并调用您在 C#/VB.Net 中实现的方法做你需要的。