Come modificare StartupType di un servizio??? - URGENTE

lunedì 18 settembre 2006 - 15.38

us01739 Profilo | Expert

Ciao a tutti,
ho creato un servizio utilizzando vb.net 2.0; dopo aver impostato il modo di statrup del servizio nella parte di installazione, sto cercando il modo di poter cambiare queste impostazioni a servizio già installato e funzionante...

La cosa non sarebbe di per sè molto complessa, ma lo diventa perchè ho 2 necessita' particolari:

1]Non voglio utilizzare il WMI perchè non è detto che sia attivo e funzionante

2]Avrei trovato anche la strada per farlo utilizzando il registro, ma purtoppo ho necessità che questa modifica avvenga in tempo reale e non dopo il reboot, quindi anche questo "buca"

A me sarebbe venuto in mente anche di utilizzare sc.exe ma vorrei fare in modo che alla fine il mio progetto sia composto da un eseguibile solo... A tal proposito, qualcuno sa' se è possibile ed eventualmente come si fa' "cablare" un file dentro ad un'altro?

Grazie 1000 fin da ora
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>A me sarebbe venuto in mente anche di utilizzare sc.exe ma vorrei
>fare in modo che alla fine il mio progetto sia composto da un
>eseguibile solo... A tal proposito, qualcuno sa' se è possibile
>ed eventualmente come si fa' "cablare" un file dentro ad un'altro?

Ciao,
cosa vuoi fare inserire sc.exe dentro un altro file ?
sc.exe è presente su tutti gli Windows o sbaglio ? almeno XP e 2003 sicuramente.

Dev'essere una cosa fatta automaticamente durante il setup o anche manualmente ?

Il setup l'hai creato da VS.NET sotto forma di Installer .MSI ?

Il servizio dev'essere installato su sistemi operativi diversi ?

Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

Ciao,

> cosa vuoi fare inserire sc.exe dentro un altro file ?
In effetti, un po' astronomico, ma è quello che speravo (....mi illudo facilmente!!)

> sc.exe è presente su tutti gli Windows o sbaglio ? almeno XP e 2003 sicuramente.
Questo non lo sapevo, quindi cambia di parecchio le cose, anche se forse rimane scoperto win2K

> Dev'essere una cosa fatta automaticamente durante il setup o anche manualmente ?
No, dovrebbe essere un'altro servizio che si occupa di reimpostarlo automatic se viene modificato

> Il setup l'hai creato da VS.NET sotto forma di Installer .MSI ?
Si'

> Il servizio dev'essere installato su sistemi operativi diversi ?
Sicuramente XP e Win2000, con l'obbiettivo poi di installarlo anche su Vista

Grazie 1000
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Questo non lo sapevo, quindi cambia di parecchio le cose, anche
>se forse rimane scoperto win2K

Non rimane scoperto se l'eseguibile non c'è di default nell'installazione te lo copi da un XP o dal ResKit di 2000.

>No, dovrebbe essere un'altro servizio che si occupa di reimpostarlo
>automatic se viene modificato

Beh ma se il tuo problema è questo, perchè non fare degli script a logon che te lo reimpostano invece di fare un altro servizio che ne reimposta un altro ?

Fammi sapere.
ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

> Beh ma se il tuo problema è questo, perchè non fare degli script a logon che te lo
> reimpostano invece di fare un altro servizio che ne reimposta un altro ?

Innanzitutto grazie per l'interessamento...

Forse te ne ho già parlato in un altro thread.... Sono sempre alle prese con lo sviluppo di un programma "fatto in casa" (quindi costo zero come vuole il management!!!) che consenta il patching di windows e di vari applicativi propietari...

Il problema però si complica perchè bisogna tener conto di diversi fattori FONDAMENTALI:
- l'utente è amministartore della macchina
- le macchine da gestire sono circa 40000
- devo a priori escludere l'utilizzo dello script di logon perchè esistono problemi di tempi di attesa sulle zone più remote (Sto parlando di wan a livello europeo-asiatico)... Al massimo spero che mi sia concesso per poterlo distribuire in fase di installazione ecc....
- SMS e WSUS ecc... sono stati presi in considerazione, ma sembra che Microsoft stessa non ci salti fuori su una rete di queste dimensioni...

Con tutte queste cose da tener in considerazione ho sviluppato due servizi che si monitorano a vicenda, ma ho il problema della gestione dello StartupType, o meglio, non vorrei usare i metodi di cui sopra....

Avrei trovato questo link, ma ho qualche difficoltà nell'applicarlo....
http://community.visual-basic.it/sabrina/archive/2006/06/19/17318.aspx

Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Forse te ne ho già parlato in un altro thread.... Sono sempre
>alle prese con lo sviluppo di un programma "fatto in casa" (quindi
>costo zero come vuole il management!!!) che consenta il patching
>di windows e di vari applicativi propietari...

Si me ne avevi parlato. Francamente sentire di una rete di 40.000 client una azienda che chiede lo sviluppo di un software di questo tipo a costo zero, è veramente ridicolo.

>- SMS e WSUS ecc... sono stati presi in considerazione, ma sembra
>che Microsoft stessa non ci salti fuori su una rete di queste
>dimensioni...

Non ho idea se questi funzionano ma credo di sì. Chiaramente non puoi avere un solo domain controller e 30 sedi nel mondo se no non ce la fa.
Anche se non volete fare investimenti, ti consiglio una visitina sul sito ca.com loro hanno i prodotti adeguati per queste esigenze anche per reti di questo tipo.

>Con tutte queste cose da tener in considerazione ho sviluppato
>due servizi che si monitorano a vicenda, ma ho il problema della
>gestione dello StartupType, o meglio, non vorrei usare i metodi
>di cui sopra....

Devi spiegarmi bene il flow perchè io non ho ancora capito. Descrivimelo passo passo. Installo il servizio, il servizio fa questa cosa, devo impostare lo startup type perchè ? La fai una volta sta cosa e basta oppure devi sconfigurare che un utente (Administrator) te lo cambi ? Il servizio appean installato che Startup Type dev'essere Manual, Disabled o Automatic ?

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

>Si me ne avevi parlato. Francamente sentire di una rete di 40.000 client una azienda che >chiede lo sviluppo di un software di questo tipo a costo zero, è veramente ridicolo.

Sono ASSOLUTAMENTE DACCORDO, ma credo che questo debba essere visto come un test che sia un pelo oltre un progetto sulla carta, poi eventualmente si vedrà se avrà sviluppi o meno... In certe aziende le cose cambiano alla velocità della luce, perdipiù se ci sono da gestire fusioni con altre società...
Comunque, me ne faccio una ragione e almeno serve a me come esperienza!!


>Devi spiegarmi bene il flow perchè io non ho ancora capito. Descrivimelo passo passo. >Installo il servizio, il servizio fa questa cosa, devo impostare lo startup type perchè ? La fai >una volta sta cosa e basta oppure devi sconfigurare che un utente (Administrator) te lo >cambi ? Il servizio appean installato che Startup Type dev'essere Manual, Disabled o >Automatic ?

Esattamente, il mio problema è che gli utenti mettono il servizio in disable perchè quel giorno si solno alzati con la luna storta!!! Daccordo, sò benissimo che essendo amministratori stiamo parlando di niente, in quanto possono disinstallarlo e "bona le'", ma già qui si va più sul fine....



Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Esattamente, il mio problema è che gli utenti mettono il servizio
>in disable perchè quel giorno si solno alzati con la luna storta!!!
>Daccordo, sò benissimo che essendo amministratori stiamo parlando
>di niente, in quanto possono disinstallarlo e "bona le'", ma
>già qui si va più sul fine....

Rileggendo il Thread, riguardo la strada che hai tentato tramite la modifica diretta sul Registry. Perchè dici che devi riavviare ? In teoria dovrebbe essere come quando apri la console dei servizi, e modifichi lo starttup type manualmente No ? La modifica dovrebbe essere istantanea. Non è così ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

In effetti la modifica sul registro diventa visibile immediatamente nella mmc, ma purtroppo non è "attiva".

Mi spiego meglio: se dopo aver modoficato il registro provo a startare il servizio, questo mi dice che non può avviarsi nello stesso identico modo di quando e' disable. Se invece effettuo un reboot, il servizio riparte correttamente.

Non dovrebbe trattarsi di un'anomalia in quanto l'ho testato su diversi client ottenendo il medesimo risultato.....

Comunque, mi sta solleticando l'idea di usare sc.exe, in quanto prima della tua dritta, non sapevo che facesse parte del sistema operativo di default.....
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>Comunque, mi sta solleticando l'idea di usare sc.exe, in quanto
>prima della tua dritta, non sapevo che facesse parte del sistema
>operativo di default.....

Prova a fare dei test con questo, se non ti va ne riparliamo Ok?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

us01739 Profilo | Expert

Sto già testando, poi ti faccio sapere sicuramente.
thanks
Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

us01739 Profilo | Expert

OK, ho fatto diverse prove e ti confermo che con sc.exe ho risolto il problema.
La cosa bella che non sapevo è che oltre a far parte del sistema operativo, se percaso un'utente cancella il file o lo sostituisce con uno modificato, il sistema lo rirpistina automaticamente.

Bye Bye

---------------------------------------------------
Roberto Gelmini - Microsoft Certified Professional
www.robertogelmini.com
---------------------------------------------------

Brainkiller Profilo | Guru

>OK, ho fatto diverse prove e ti confermo che con sc.exe ho risolto
>il problema.

Bene sono contento.

>La cosa bella che non sapevo è che oltre a far parte del sistema
>operativo, se percaso un'utente cancella il file o lo sostituisce
>con uno modificato, il sistema lo rirpistina automaticamente.

Eh si Spesso funziona così.

Accetta una delle mie risposte in modo da marcare il thread come risolto.
Ciao


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5