L'impostazione di un servizio di finestra per l'esecuzione come l'utente corrente quando viene installato utilizzando InstallUtil.exe

StackOverflow https://stackoverflow.com/questions/4051213

Domanda

C'è un modo per installare un servizio di Windows e impostare automaticamente per essere eseguito come l'utente corrente, senza dover compilare manualmente i dettagli ogni volta che si installa?

Stiamo sviluppando un servizio di Windows e si desidera automatizzare l'installazione del servizio sulle macchine per gli sviluppatori in modo che tutti possono ottenere installato e funzionante sul progetto molto rapidamente. Stiamo usando InstallUtil.exe per fare l'installazione.

Il nostro servizio non può essere eseguito come servizio locale, sistema locale o di servizi di rete a causa delle risorse di cui ha bisogno l'accesso a. Sappiamo che è possibile passare un nome utente e una password, ma vorrebbe evitare la creazione di un utente di dominio solo così possiamo automatizzare l'installazione se c'è una soluzione migliore.

È stato utile?

Soluzione

No che non è possibile. Se il servizio è in esecuzione come utente, il gestore di controllo del servizio deve memorizzare nella cache l'id utente e la password. Durante l'installazione, che non ha accesso alla password dell'utente corrente, quindi la routine di installazione dovrà fornire che in qualche modo.

Il vostro servizio probabilmente potrebbe funzionare come servizio di rete, non resta che dare tutti i conti della macchina sviluppatori l'accesso alle risorse necessarie.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top