- 我想使用 vbs 或批处理以我的管理员密码启动我的服务。
- 我从互联网上学习了一些代码,但我无法运行它。
- 我的目的:普通用户每次启动系统服务时都必须输入管理员密码。我想建立一个 vbs 或批处理代码来代替每次输入。(在我的本地机器上,我是管理员)
- 该服务存在于我的本地机器上。只需按菜单启动它即可。
- 操作系统: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
- 我的 AUTOIT 代码出了什么问题,脚本正在运行,但服务没有启动。
- 我从这里学习自动代码,香料厂
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