- 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
2
Techniquement, vous n'utilisez pas VBScript pour démarrer un service, mais cmd. Pour utiliser réellement vbscript, consultez l'article suivant: computerperformance.co.uk/vbscript/wmi_services.htm
—
LPChip
Savez-vous que runas a l'option / savecred qui vous permet de stocker votre nom d'utilisateur et votre mot de passe pour une commande runas donnée? Cela serait non seulement un peu plus sûr que d'avoir les informations d'identification dans certains fichiers de script, mais vous
—
éviterez
Regarde
—
Mark Deven
net start
(nécessite un accès administrateur)