Il motivo per cui i produttori di software scrivono software su Windows per eseguire i propri controlli di aggiornamento del software è che sono pieni di sviluppatori di software.
I programmatori scrivono il codice per risolvere i problemi.
Il prodotto deve essere aggiornato.
Quindi ha bisogno di un aggiornamento. Quindi scrivono un programma di aggiornamento.
Il servizio di pianificazione di Windows è abbastanza capace di fare il minimo per fare aggiornamenti.
Ha una proprietà fastidiosa, che utilizza le credenziali di sicurezza di qualcuno.
Se si esegue un'attività pianificata come utente, verrà eseguita allegramente, fino a quando le politiche di sicurezza non ti obbligano a cambiare la password. Un po 'di dolore.
Ok, quindi usiamo l'amministratore; ma sono spesso un amministratore di dominio e l'amministratore di rete non vuole che l'aggiornamento software abbia le "chiavi per il regno".
Al di fuori di Windows, è tradizionale che i pacchetti software abbiano il proprio ID utente, ovvero il proprietario dei file, disponga delle autorizzazioni appropriate e esegua le attività di aggiornamento / programmate. È una cosa culturale e non accade su Windows (sospetto in gran parte perché è difficile creare un utente da un programma di installazione) È relativamente ben documentato fare un servizio e avere un'applet del vassoio di notifica.
Quando il tuo unico strumento è un martello, ogni problema sembra un chiodo.
Ci sono modi migliori per realizzare sistemi che non implicano la scrittura di tanto codice, ma se scrivi codice è ciò che fai, ti atterrai a scrivere codice.
I programmatori hanno avuto un problema che poteva essere risolto programmando, quindi è così che l'hanno risolto. Si chiama "Functional Fixedness" in Psych Psych ed essere più motivati lo rende peggiore.