Da, trebuie neapărat să aveți părțile interactive de „configurare” și „de service” separate. Partea de service trebuie să ruleze tot timpul, partea de configurare doar după cum este necesar.
Ideea de a avea o aplicație care rulează „pe consola” unui server Windows în zilele noastre este supărătoare, în cel mai bun caz, și devine mai grea cu fiecare versiune de Windows. După ce am produs Servicii Windows care sunt încă în producție după 20 de ani, sunt puțin surprins că nu ați întâlnit această „provocare” în timpul dezvoltării și testării.
Dar oricum ...
Aplicația rulează pe un server de client, iar clientul nu permite conturi în care parola nu expiră niciodată.
Având în vedere că Windows acceptă numeroase conturi „de sistem” a căror parolă nu expiră niciodată, aceasta este o „cerință” ciudată pe care trebuie să o ai aplicației tale.
Întrebare: Este aceasta „cerință” de fapt relevante?
Pentru a utiliza aplicația de „configurare”, ar trebui să vă conectați la mașină, astfel încât să utilizați orice acreditări care vi s-au dat în acest scop - acele acreditări interactive, specifice utilizatorului ar trebui să expiră periodic.
Partea „service” ar trebui să ruleze și să facă lucruri.
Dacă aceste conturi de sistem ar avea parole care expiră, ecosistemul Windows ar fi complet inutilizabil.
Serviciul trebuie să aibă acces la discul local (citește fișierul de configurare (.ini), stochează copiile de rezervă) ...
Da, absolut.
Oricare dintre conturile „Servicii” ar trebui să aibă acest nivel de acces.
... și către SMTP-Server ... pentru a putea trimite e-mailuri.
Accesul la orice „în afara” casetei necesită a Conștient de rețea cont.
Serviciul de rețea este probabil cel mai bun pariu.
... la SQL-Server (instalat pe același server) ...
Pericol, Will Robinson!
Vrei să spui serios că utilitarul tău „de rezervă” ia și depozitarea Backup-uri SQL Server pe aceeași mașină ca și instanța SQL Server în sine?
Acest lucru vă subminează întreaga soluție.
Dacă ai pierdut mașina pe care rula SQL Server, atunci ai pierde și copii de rezervă de asemenea a bazei de date și, din moment ce numai Motivul pentru care există copii de rezervă este acela de a garanta că puteți recupera baza de date, indiferent ce merge oribil, groaznic de prost, atunci „soluția ta de rezervă” este complet compromisă.
Tu absolut trebuie sa scoate backup-urile de pe acel server și pe o altă mașină, bine departe din bazele de date pe care le protejează.