Sådan redigerer du 'log på som' bruger i en. Net Windows Service

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg planlægger at skrive en windows service for at igangsætte alle forretningsprocesser, og en Windows Forms-app for at gøre hele sin konfiguration.


Kan Windows-brugeren, hvorpå tjenesten køres, redigeres i kode som en del af konfigurationen?

Bedste reference


Det kan ændres programmæssigt, når tjenesten er installeret. Se på System.ServiceProcess.ServiceProcessInstaller-klassen. Det har egenskaber til at indstille kontoen, brugernavnet og adgangskoden. Du skal lave en forekomst af denne klasse med de korrekte indstillinger og tilføje den til Installers-samlingen af ​​din brugerdefinerede (System.Configuration.Install.Installer) installationsprogram.

Andre referencer 1


Kontoen angives normalt af serviceinstallatøren. Dette gøres via komponenten ServiceProcessInstaller


Egenskaberne er:



  • ServiceAccount

  • Brugernavn

  • Adgangskode



Du skal kunne sætte dem ved hjælp af VS designer


Hvis du vil ændre en eksisterende tjeneste s startkonto ved hjælp af et separat WinForms-program, skal du fyre med registret, jeg tror (men jeg ved ikke, hvilke registreringsdatabasenøgler der skal ændres)

Andre referencer 2


Du skal bruge ServiceInstaller-klassen i forbindelse med ServiceProcessInstaller-klassen. For at indstille kontoen til at køre tjenesten under, skal du indstille kontoegenskaben. [1] [2] [3]