View Full Version : script avvio e terminazione processi e servizi
Salve a tutti,vorrei creare uno script in formato vbs che mi permetta di avviare determinati processi e servizi e vorrei creare un altro script che mi permetta di terminare processi e servizi.Qualcuno sa qualcosa a proposito?che righe di codice e che istruzioni devo utilizzare?
P.s:Servizi e processi sono 2 cose diverse:per processo intendo un prog .exe mentre per servizio intendo quelli presenti nel pannello di controllo in strumenti di amministrazione
Per avviare-arrestare un servizio da riga di comando basta scrivere il nome del servizio seguito da start o stop...
Il problema è reperire gli eseguibili dei servizi dalla lista dei servizi attivi.
Ora non ho Windows sottomano, ma ad esempio:
c:\mysql\bin\mysqld start
c:\mysql\bin\mysqld stop
c:\mysql\bin\mysqld restart
credo che ci sia anche restart.
e come creo lo script?ho fatto un file blocco note con estensione .vbs e ho messo un istruzione(per far partire il .net) però mi dà errore
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe start
ecco l istruzione
Deve esistere in vbs un'istruzione che ti permette di eseguire un comando della shell, ovviamente è chiaro che non ti funziona.
I comandi si eseguono così in VBS:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe start"
I comandi si eseguono così in VBS:
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorsvw.exe start"
non funziona :(
In effetti ho sbagliato comando.
Il comando per avviare i servizi è:
net start nomeservizio
net stop nomeservizio
Per l'esecuzione del comando va bene come ti ho scritto sopra.
Aspetta un attimo che ti faccio un esempio...
Dim oShell
Set oShell = WScript.CreateObject ("WScript.shell")
oShell.run "net start ""Compatibilità di Cambio rapido utente"""
Set oShell = Nothing
Il nome da immettere fra i doppi apici è quello che appare nella descrizione del servizio in Strumenti di amministrazione.
non funziona ancora
Dim oShell
Set oShell = WScript.CreateObject ("WScript.shell")
oShell.run "net start ""Microsoft .NET Framework NGEN"""
Set oShell = Nothing
ah no adesso si..bisogna mettere il nome
Dim oShell
Set oShell = WScript.CreateObject ("WScript.shell")
oShell.run "net start "".NET Runtime Optimization Service v2.0.50727_X86"""
Set oShell = Nothing
cosi funziona..per quanto riguarda i processi che mi sai dire?come si avviano e come si terminano gli eseguibili?
http://www.ss64.com/wsh/exec.html
Ma per terminarli non c'è niente.
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.