Utworzyłem usługę Windows, która ma Konto ustawione dla użytkownika. Co oznacza, że po zainstalowaniu usługi muszę podać nazwę użytkownika i hasło. Czy istnieje sposób, aby je ustawić w klasie ProjectInstaller może w zdarzeniu BeforeInstall? Jeśli tak to jak?Czy jest możliwe programowe ustawienie konta użytkownika dla usługi Windows?
Odpowiedz
Spójrz na DynamicInstaller from CodeProject
Jest trochę o ustawianiu parametrów serwisowych i rzeczy w A Windows Service without a template jej na stronie 5 w bitu o dostosowywaniu usług.
Zazwyczaj będzie można przekazać te poświadczenia do klasy Instalatora. Możesz albo zakodować je na sztywno, albo przekazać jako argument wiersza poleceń. Drugie podejście jest bardziej odpowiednie, ale będzie wymagać niepotrzebnego analizowania argumentów wiersza poleceń.
proponuję wam trzecie podejście ...
<ShamelessPlug>
Cześć! Jestem programistą otwartej usługi źródłowej systemu Windows obsługującej architekturę o nazwie Daemoniq. I przekazanie poświadczeń za pomocą wiersza polecenia jest jednym z jego funkcji. Można go pobrać ze http://daemoniq.org
Aktualne funkcje obejmują:
- pojemnik agnostyk lokalizacja obsługa poprzez CommonServiceLocator
- ustawić właściwości wspólne usług takich jak ServiceName, displayName, opis i serviceStartMode poprzez app.config
- uruchamianie wielu usług Windows na tym samym procesie
- ustaw opcje odzyskiwania za pomocą app.config
- zestaw usług zależało poprzez app.config mandatów proces obsługi
- zestaw za pośrednictwem wiersza poleceń
- instalowania, odinstalowywania usług debugowania za pomocą wiersza poleceń
</ShamelessPlug >
Twoje zdrowie!
bezwstydna wtyczka do czegoś, czego nie ma już w pobliżu. – Grubsnik
Poniższe uzupełnienie do instalatora projektu przydzieli informacje logowania usługi podczas instalacji.
public ProjectInstaller()
{
InitializeComponent();
serviceProcessInstaller1.Account = System.ServiceProcess.ServiceAccount.<account type>;
serviceProcessInstaller1.Username = <domain\userId>;
serviceProcessInstaller1.Password = <password>;
}
Jeśli nie określisz konta w kodzie i nie zostanie ustawiona właściwość ServiceProcessInstaller dla konta na wartość Użytkownik, podczas instalacji zostanie otwarte okno dialogowe, które umożliwi osobie wykonującej instalację określenie konta użytkownika domeny i hasła. – JohnL
- 1. Programowe instalowanie usługi Windows
- 2. Czy możliwe jest programowe wysyłanie wiadomości e-mail bez korzystania z rzeczywistego konta e-mailowego
- 3. Czy jest możliwe ustawienie textLabel komórki niestandardowej?
- 4. Czy możliwe jest programowe odinstalowanie pakietu w systemie Android?
- 5. Czy możliwe jest ustawienie [OneTimeSetup] dla WSZYSTKICH testów?
- 6. Czy jest możliwe programowe generowanie przypadków testowych JUnit i pakietów?
- 7. Możliwe programowe dodanie kontroli użytkownika do kolumny siatki Silverlight?
- 8. Czy jest możliwe ustawienie prywatnego repozytorium Mercurial w Google Code?
- 9. DotNetNuke, Określone hasło dla konta użytkownika "sa" jest nieprawidłowe
- 10. Programistycznie zmieniaj użytkownika usługi systemu Windows
- 11. Wstrzykiwanie konta użytkownika do mySQL
- 12. Czy jest możliwe ustawienie limitu czasu na gnieździe w Twisted?
- 13. Zmiana nazwy użytkownika konta GitHub
- 14. Skrypt powershell do zmiany konta usługi
- 15. Polecenie "Make" dla systemu Windows - możliwe opcje?
- 16. Czy mój kod może określać datę utworzenia konta bieżącego użytkownika?
- 17. Czy jest możliwe utworzenie IME w WinRT?
- 18. Inno Setup dla usługi Windows?
- 19. Czy jest możliwe ustawienie CultureInfo dla aplikacji .NET lub tylko wątku?
- 20. Czy jest możliwe uruchomienie aplikacji .NET Core jako usługi Windows i Linux deamon
- 21. Błąd autoryzacji konta usługi interfejsu API Google
- 22. Czy możliwe jest programowe tworzenie adresów URL do produktów w sklepie Apple iTunes?
- 23. Jak mogę wyodrębnić obraz konta bieżącego użytkownika?
- 24. Czy jest możliwe ustawienie domyślne witryny dla wszystkich zastosowań sprawdzania poprawności jQuery w mojej witrynie?
- 25. Czy jest możliwe ustawienie koloru dla określonego słowa w visual studio 9?
- 26. .Net Usługi Windows i plik InstallState - czy naprawdę jest potrzebny?
- 27. Jak sprawdzić, czy nazwa konta użytkownika systemu Windows istnieje w domenie?
- 28. Polecenie Windows dla wykorzystania procesora% dla konkretnej usługi
- 29. Czy konieczne jest ustawienie domeny NetworkCredential?
- 30. Trwa wygaśnięcie konta użytkownika z ActiveDirectory
Czy można użyć tego do ustawienia nazwy użytkownika i hasła w czasie wykonywania (zamiast kompilacji)? Czy nie musiałbyś mieć dostępu do instalatorów, które są już skompilowane do pliku wykonywalnego usługi? Prawdopodobnie będę musiał przejść na trasę WMI. –
Twoja usługa może mieć własną klasę instalatora, która dziedziczy po "System.Configuration.Install.Installer". Używamy tej odziedziczonej klasy i kojarzymy z nią formularz. Formularz pojawia się podczas instalacji i monituje o różne rzeczy, w tym użytkownika/hasło. Następnie w klasie Installer nadpisujesz OnBeforeInstall i ustawiasz Me.ServiceProcessInstaller1.Username. – MattH
I zmodyfikuj konto usługi Windows dla usługi WinService, która jeszcze istnieje? – Kiquenet