Domanda

Esiste un modo per forzare un aggiornamento del software utilizzando RunOnce, senza che un amministratore acceda, se è presente un servizio in esecuzione come amministratore in esecuzione in background?

MODIFICARE:La cosa principale che voglio essere in grado di fare è Esegui quando RunOnce lo fa, I.E.prima dell'avvio di Explorer.Devo essere in grado di installare cose, senza avviare l'account amministratore.

È stato utile?

Soluzione

Non sono sicuro di aver capito la domanda.Fammi provare:

Il servizio di cui parli è tuo?Se è così, puoi aggiungere del codice per imitare Windows:dal tuo servizio, esamina il valore RunOnce e avvia l'eseguibile specificato.Puoi utilizzare l'API CreateProcessAsUser() per avviarlo nel contesto di un utente arbitrario.Dopo aver avviato il processo, eliminare la voce RunOnce.

Oppure ho frainteso la tua domanda?

MODIFICARE:Un servizio non dipende dal fatto che un utente abbia effettuato l'accesso.Puoi avviare il processo di aggiornamento dal servizio non appena viene avviato il servizio stesso, ciò avverrà prima che qualsiasi utente reale acceda al computer.

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