1
  1. Я хочу использовать VBS или пакетную обработку для запуска моей службы с паролем администратора.
  2. Я изучаю некоторый код из интернета, но не могу его запустить.
  3. Моя цель: Обычный пользователь должен вводить пароль администратора каждый раз, когда запускается системная служба. Я хочу создать код VBS или пакетной обработки для ввода каждый раз.(На моей локальной машине я администратор)
  4. Служба существует, моя локаль машина. Просто запустив ее вручную.
  5. ОС: Windows Server 2016
Option explicit
Dim oShell
set oShell= Wscript.CreateObject("WScript.Shell")
oShell.Run "RunAs /noprofile /user:administrator ""cmd /k"""
WScript.Sleep 100
oShell.Sendkeys "my password"
'can't run here in administrator cmd windows.
oShell.Sendkeys "{ENTER} sc start ""my service name"""
'net start "my service name" 
Set oShell = Nothing
Wscript.Quit
  1. что не так в моем коде AUTOIT, скрипт работает, но служба не запускается.
  2. Я изучаю код Autoit здесь, spiceworks
Local $sUsername = "Administrator"
Local $sPassword = "mypassword"
Local $sDomain   = "WIN-7SK878BII9M" & "\"
Local $service = "DS License Server"

local $sCommand1 = @comspec & " /c " & "sc start " & $service

Local $iPID = RunAs($sUserName, $sDomain, $sPassword, 0,$sCommand1 , "", @SW_HIDE);RunAsWait->RunAs

0