请高手帮忙看看啊,设定SERVICE启动时用户和密码的问题,急啊,47分(我只有这么多可送)!!!
本来IADSSERVICE有个ServiceAccountName属性,可我试了,写不进去,只能读出当前用户,后来通过修改注册表搞定,密码通过SETPASSORD设进去,可SERVICE仍然启动不了,报1069错误(“由于登陆失败无法启动服务”),但实际上密码已经设进去了,在服务控制面板里点“确定”就可以授予指定用户以服务方式登录的权利。请各位帮忙看看,一定给分!!!下面是源代码:
Public Function SetServiceStatus(SvcName As String, StartWay As String, User As String, Password As String) As String
On Error GoTo ErrProc
Dim Computer As IADsComputer
Dim Service As IADsServiceOperations
Set Computer = GetObject("WinNT://.,computer")
Set Service = Computer.GetObject("Service", SvcName)
'Service.Put "ServiceAccountName", User
SetKeyValue HKEY_LOCAL_MACHINE, "System\CurrentControlSet\Services\" + SvcName, "ObjectName", User, REG_SZ
If StartWay = "自动" Then
Service.Put "StartType", 2
Else
Service.Put "StartType", 3
End If
If User <> "LocalSystem" Then
'就是这里,请大家帮忙看看,好吗,小弟急死了
Service.SetPassword Password
End If
Service.SetInfo
SetServiceStatus = "设置服务状态成功!"
Set Computer = Nothing
Set Service = Nothing
Exit Function
ErrProc:
SetServiceStatus = "设置服务状态失败::" + Err.Description
End Function