<%@ Page Language="VB" ResponseEncoding="iso-8859-1" Inherits="AACPage" %> <%@ import Namespace="System.Data" %> <%@ import Namespace="System.Data.Oledb" %> <%@ import Namespace="System.Data.ODBC" %> <%@ Register TagPrefix="aac" TagName="header" Src="~/header.ascx" %> <%@ Register TagPrefix="aac" TagName="footer" Src="~/footer.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioHeader" Src="~/service/include/telaio_header.ascx" %> <%@ Register TagPrefix="aac" TagName="telaioFooter" Src="~/service/include/telaio_footer.ascx" %> <%@ Register TagPrefix="aac" TagName="autoreFile" Src="~/service/include/autore_file.ascx" %> <%@ Register TagPrefix="aac" TagName="aggiornamenti" Src="~/service/include/aggiornamenti.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost" Src="~/forum/inc_ultimi_post.ascx" %> <%@ Register TagPrefix="aac" TagName="ultimiPost3" Src="~/forum/inc_ultimi_post_nuovo.ascx" %> <%@ Register TagPrefix="aac" TagName="aspect" Src="~/service/include/aspect.ascx" %> <%@ Register TagPrefix="aac" TagName="adsenseGenerator" Src="~/service/include/adsense_generator.ascx" %> <% 'Il controllo per il paging correntemente Ŕ registrato qua e lÓ, ma andrebbe 'eliminato da tutte le parti e messo qui '<'%@ Register TagPrefix="aac" TagName="paging" Src="~/service/include/paging.ascx" %'> %> ArcadiA Club - Limitare il numero di servizi: come avviarli solo quando sono necessari <% sez_id = 40 immm = "informatica" categoria = 1 #CONST aspect_asp = 0 forum_id_asp = "16" sc_asp = 1 %> <%-- --%>
 
- Avviare un servizio solo quando Ŕ necessario -
 
TUTORIAL
Minimizzare il numero di servizi in esecuzione avviandoli in relazione a particolari programmi

File BAT d'esempio

File BAT d'esempio.


Domanda
Spesso accade di avere avviati per tutta la sessione di lavoro alcuni servizi che in realtÓ vengono utilizzati solo in particolari momenti e in concomitanza con programmi specifici. Come si pu˛ automatizzare il processo di avvio/arresto di essi in relazione a questi programmi?

Risposta
Limitare il numero di servizi in esecuzione Ŕ un'ottima idea sia per alleggerire l'avvio del computer sia per aumentare le prestazioni generali. Una soluzione al problema proposto potrebbe essere quella di creare un semplice eseguibile batch (i classici file con estensione BAT) che si preoccupi di avviare i servizi necessari al software in questione al suo avvio e ad arrestarli quando l'applicazione viene chiusa.
Per prima cosa per rendere effettivo il vantaggio Ŕ necessario impostare il metodo di avvio per il servizio in questione su Manuale: andare a Start, Esegui, digitare services.msc, click destro sul servizio, ProprietÓ, premere sul pulsante Arresta e nella casella Tipo di avvio selezionare Manuale. Prima di dare conferma appuntarsi il Nome del servizio (non il Nome visualizzato). Avviare il Blocco Note (Start, Esegui, digitare notepad e confermare). Scrivere il "programma" che segue, sostanzialmente composto da tre righe:

net start nome_del_servizio
"C:\percorso del\programma\Programma.exe"
net stop nome_del_servizio

nome_del_servizio indica il nome del servizio che ci era stato precedentemente copiato (si noti che se il nome dovesse contenere uno spazio allora andrebbe racchiuso tra virgolette, net start "nome del servizio"); net start e stop sono i comandi per avviare e interrompere un servizio, mentre nella seconda linea Ŕ specificato il percorso dell'eseguibile che deve essere necessariamente incluso tra virgolette (a meno che sia privo di spazi al suo interno). Dunque salvare il tutto andando al menu File, Salva con nome..., nella casella Salva come selezionare Tutti i file, mentre in Nome file digitare nome_programma.BAT (dove nome_programma ovviamente indica il nome dell'applicazione) quindi confermare.
Da ora in poi ogni volta che si desidererÓ utilizzare il software in questione basterÓ fare doppio click sul file BAT: in questo modo il servizio ad esso associato verrÓ avviato e arrestato in maniera automatica.
╚ naturalmente possibile aumentare il numero di servizi ripetendo la procedura e aggiungendo semplicemente altre linee net start/stop.

 

<< INDIETRO