Domanda

Si ho potuto google questo, ma devo essere un po 'pigro. Ho bisogno di controllare in remoto i servizi di Windows su un'altra macchina. Ha la classe ServiceController lasciami fare questo? Quali limitazioni ci sono? Posso start / stop / modificare la "Esegui come" dettagli a distanza, ad esempio, modificare una password che è in scadenza?

Sarò cercando di dare agli utenti sul posto di lavoro di un sito web ASP.Net dashboard per controllare diversi servizi in esecuzione sul computer locale sotto il loro conto proprio (sono tutti gli amministratori locali sul proprio computer). Questo è integrato con altre funzionalità in modo da non sto cercando di creare un distribuibile che potrebbe funzionare a livello locale per loro. Prevede di utilizzare l'autenticazione di Windows e rappresentando l'utente per apportare le modifiche. Quali problemi se qualcuno sono io probabilità di incorrere in questo?

Saluti

È stato utile?

Soluzione

var sc = new ServiceController("servicename", "othermachinename");

L'account che esegue il codice avrà bisogno di autorizzazioni amministrative sul computer di destinazione, al fine di interagire con il servizio. Rappresentazione funzionerà. Ho usato solo questo in una situazione abbastanza strettamente controllato (vale a dire che parte da un account utente con le stesse credenziali sulle macchine di origine / destinazione), ma nella mia esperienza tutte le operazioni di funzionare come previsto.

Se si desidera modificare le credenziali di servizio, ecc, si dovrà utilizzare WMI - che non è così facile come utilizzando la classe ServiceController. Vedere la classe ManagementObject per ulteriori informazioni.

questo link che descrive l'uso WMI per modificare le credenziali di servizio.

Altri suggerimenti

@MadSeb -

Come ho detto nel mio altro post :

se si sta utilizzando C # o VB.Net, quindi utilizzare WMI

In caso contrario, " SC " è probabilmente lo strumento migliore da usare da una riga di comando o .bat file.

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