My application calls a Stored Procedure, through the stored procedure I am calling a Windows Service using the NET START
command as follows:
SELECT @Cmd = 'Net Start ServiceName /"' + @param1 + '" /"' + @param2 + '"'
Now the parameters passed here are not reaching the OnStart
method. These values are blank.
Protected Overrides Sub OnStart(ByVal args() As String)
Try
service1= New Service
service1.param2 = args(1)
service1.param1 = args(0)
Here I get args(0)
as the name of service instead of the value that is passed, and args(1)
is blank.
Although the args.Getlength(0)
returns 2.
The service starts successfully, it invokes the executable, but the parameters are not there.
What can be the reason?
- Administrative access might be required in
NET START
command? - Has the syntax changed for
NET START
command in Windows Server 2008? - Windows Services do not accept parameters in Windows Server 2008?
The same thing is running fine on Windows Server 2003.