PDA

View Full Version : script avvio e terminazione processi e servizi


lupin87
31-07-2007, 16:37
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

lupin87
31-07-2007, 19:16
nessuno sa niente?

lupin87
01-08-2007, 07:54
up

cionci
01-08-2007, 08:49
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.

lupin87
01-08-2007, 08:51
fammi un esempio...

cionci
01-08-2007, 09:04
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.

lupin87
01-08-2007, 09:05
capito

lupin87
01-08-2007, 09:09
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

cionci
01-08-2007, 09:20
Deve esistere in vbs un'istruzione che ti permette di eseguire un comando della shell, ovviamente è chiaro che non ti funziona.

cionci
01-08-2007, 09:23
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"

lupin87
01-08-2007, 09:25
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 :(

cionci
01-08-2007, 09:58
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...

cionci
01-08-2007, 10:02
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.

lupin87
01-08-2007, 10:25
non funziona ancora

Dim oShell
Set oShell = WScript.CreateObject ("WScript.shell")
oShell.run "net start ""Microsoft .NET Framework NGEN"""
Set oShell = Nothing

lupin87
01-08-2007, 10:27
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?

cionci
01-08-2007, 10:30
http://www.ss64.com/wsh/exec.html

Ma per terminarli non c'è niente.

lupin87
01-08-2007, 11:01
:(...