Newsgroup: it.comp.programmare.win32
Titolo: Impostare programma come di sistema

Ciao a tutti, sto sviluppando una applicazione Dialog-Based in C e
volevo chiedervi se sapete il modo di avviare questa applicazione come
se fosse di sistema..Quando guardate il task manager noterete che
alcune applicazioni sono avviate dall'utente e altre dal sistema...Io
volevo avviare la mia come fosse di sistema...C'è il modo?

drav...@virgilio.it
 ha scritto:

intendi l'avvio automatico all'avvio di windows o l'impostazione come 
"servizi" di sistema?
p.s.
cosa vedi esattamente nel task manager? io non la vedo questa differenza
-- 
********************************************************************
McGyver non si scarica gli MP3, se li scrive in esadecimale.
********************************************************************


Quando apri il task manager noti una etichetta dal nome "Nome utente",
sotto il quale compare il nome dell'utente che ha avviato il programma
(probabilmente è l'utente attuale) e altri sono SYSTEM oppure SERVIZIO
LOCALE o di RETE. Io avevo bisogno di avviare il programma con SYSTEM
poichè se lo si avvia normalmente risulta come avviato da utente e non
si hanno molti privilegi per molte cose, nel caso l'utente non sia
amministratore...

 amministratore...
beh, qui la cosa si fa complicata (almeno per me ;-)
puoi far avviare automaticamente dal sistema all'avvio un tuo prog 
settando un apposita chiave in 
"hklm(hkcu)\software\microfost\currentversion\run"
oppure nella voce del menu di avvio "esecuzione automatica", ma non so 
se questo fara apparire per il tuo prog la voce "system" dell'apposita 
colonna
i servizi (locali o di rete) puoi sono tutta un altra cosa
per quanto riguarda l'assegnazione dei privilegi ai prog di norma 
vengono ereditati quelli dell'utente che lo lancia (ed è cosa buona e 
giusta se un prog lanciato di un non amministratore non puo avere gli 
stessi privilegi di un amministratore) ma questi non sono statici 
qualcuno lo puoi aggiungere e/o rimuovere, vedi ad es. 
AdjustTokenPrivileges ed in genere la sezione "authorization" su msdn
lascio maggiori (e piu precise) spiegazioni ai piu esperti
ciao


amministratore...
devi scriverlo come servizio .
I servizi vengono avviati prima che l'utente si logghi al sistema e
godono di priviligi amministrativi .

 ha scritto nel messaggio 
news:2rev12tkf2ie6kcsf...@4ax.com...

E' possibile modificare un progetto inserendo istruzioni per avviarlo come 
servizio oppure bisogna riscriverlo da capo? 

 servizio oppure bisogna riscriverlo da capo? 
servizi e UI non vanno molto daccordo
"Typically, services are console applications that are designed to run 
unattended without a graphical user interface (GUI). However, some 
services may require occasional interaction with a user."
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/about_services.asp
dipende da cosa fa il tuo prog e soprattuto da come lo fa, nel migliore 
dei casi ti basta aggiungere il "servicemain" piu un paio di 
aggiustamenti, nel peggiore devi ristrutturare tutto il codice
ricordati anche che i servizi devono essere registrati come tali, o via 
codice da un programma a parte (di solito quello di installazione) o a mano.
ciao
