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

时间:2015-04-14 15:57:14

标签: .net vbscript asp-classic servicecontroller

我目前正在尝试查看是否可以在我的经典ASP页面中使用ServiceController,以便该页面可以向我的Windows服务发送自定义命令。我在网上阅读的所有文章和问题都是关于使用ASP.NET或其他应用程序/组件(但遗憾的是我仅限于使用经典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?请解释它是如何可能的或为什么不可能。

1 个答案:

答案 0 :(得分:4)

ServiceController是.Net类,VBScript不知道它是什么。

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

创建一个.Net COM Visible程序集,它包含对ServiceController的调用,在VBScript(Server.CreateObject())中实例化它,并调用你在C#/ VB.Net中实现的那些你需要的方法