2009-12-22 6 views
34

Ich werde zur Eingabe des Benutzernamens und des Kennworts aufgefordert, während ich meinen in C# erstellten Windows-Dienst installiere. Ich habe das Installutil-Tool verwendet, um meinen Dienst zu installieren. Was ist der Grund für die Frage nach dem Benutzernamen Passwort Anmeldeinformationen?Benutzername zur Eingabe des Passworts bei der Installation des Windows-Dienstes in C#

+1

Diese stackoverflow Frage könnte sein, was Sie wollen: http://StackOverflow.com/Questions/140054/using-Installutil-and-Silent-Setting-A-Windows-Service-Logon-username-Password –

Antwort

3

Ihr Windows-Dienst benötigt einen Benutzernamen und ein Passwort aus demselben Grund, aus dem Sie bei der Anmeldung nach Ihrem Benutzernamen und Passwort gefragt werden. Um Sie zu identifizieren und Ihre Zugriffsebenen und Berechtigungen für Windows festzulegen.

Das ist kein Problem, es soll so funktionieren.

2

Jeder Prozess oder Dienst in Windows läuft unter einem bestimmten Windows-Benutzerkonto.

Das Benutzerkonto wird als Identität für jede Aktion verwendet, die vom Dienst oder vom Prozess ausgeführt wird. Wenn Ihr Prozess oder Dienst eine Aufgabe erfordert, für die Sicherheitsberechtigungen erforderlich sind, wird diese nur auf der Grundlage der Benutzeridentität erteilt, die dem Prozess/Dienst zugeordnet ist.

Sagen Sie laufen Sie unter einem Benutzer Dienst namens "SVCUSER" und der Service erfordert in jedem Lage der Scheibe Disk-I/O zu tun. Wenn der Benutzer "SVCUSER" keine Rechte hat oder Autorisierung, Festplatten-E/A für den angegebenen Speicherort durchzuführen, wird der Dienst nicht in der Lage sein, den Vorgang auszuführen und throw related security-Ausnahme.

73

Wenn Sie Ihren Web-Service für Benutzername/Kennwort aufzufordern wollen, gehen Sie zu Installer Class(Design Mode) des Dienstes, dann klicken Sie rechts auf ServiceProcessInstaller -> Properties; Set Account als Local Service.

Verwenden Sie jetzt den Befehl installutil. Es wird nicht nach Benutzername/Passwort gefragt.

+0

Danke, das ist was Ich suchte! – davecoulter

+1

Zur weiteren Erläuterung klicken Sie in Visual Studio 2010 mit der rechten Maustaste auf "ProjectInstaller.cs" und dann auf "Designer". Dann folge dem Rest von Satyendras Schritten. – Flea

+2

Ich denke, diese Antwort sollte als die richtige Antwort markiert werden –

Verwandte Themen