- Je souhaite utiliser vbs ou le traitement par lots pour démarrer mon service avec mon mot de passe administrateur.
- J'apprends du code sur Internet, mais je ne peux pas l'exécuter.
- Mon objectif: L'utilisateur normal doit saisir l'heure de mot de passe administrateur pour démarrer le service système. Je souhaite créer un code de traitement par lots ou vbs afin de saisir chaque fois à la place (sur mon ordinateur local, je suis l'administrateur).
- Le service est mon lieu local machine.just démarrer tout simplement.
- OS: serveur Windows 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
- ce qui ne va pas dans mon code AUTOIT, le script est en cours d'exécution, mais le service ne démarre pas.
- J'apprends le code d'autoit à partir d'ici, 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
net start
(nécessite un accès administrateur)