Wie gebe ich meinen windows-Dienst admin-Rechte
Ich habe eine winform -, die mir erlaubt, zu aktivieren und zu deaktivieren, alle meine 8 Jahre alte s-Netzwerk-Adapter, mit diesem code:
protected override void OnStart(string[] args)
{
//start timer
SelectQuery query = new SelectQuery("Win32_NetworkAdapter","NetConnectionStatus=2");
ManagementObjectSearcher search = new ManagementObjectSearcher(query);
foreach (ManagementObject result in search.Get())
{
NetworkAdapter adapter = new NetworkAdapter(result);
adapter.Disable();
enabled = false;
}
InternetCheckTimer.Start();
}
Dieser code funktioniert auf einer win form-vorausgesetzt, ich bin läuft mit admin. Ich habe nie geschrieben, eine win-service vor, so dass das problem vielleicht wo anders, ich bin in der Lage zu installieren, mit installutill und fügen Sie den debugger an den Prozess, aber keine break-Punkte getroffen werden. Ich habe versucht, starten und stoppen Sie den Prozess und nicht den debugger zu befestigen, so dass ich tun könnte falsch als gut... jetzt gehe ich davon aus, dass der code ausgeführt wird, und ich bin zu dumm um den debugger zu arbeiten. Das heißt, ich glaube, mein code verlangt, der service admin wie die form haben, um zu arbeiten.
Sorry, wenn das unklar ist, ich werde mein bestes tun, um es zu deaktivieren, wenn Sie weitere Informationen benötigen.
- Möglich, Duplikat der Wie installiere ich ein windows-Dienst, der die Ausführung als administrator?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie Benutzer und Kennwort für den Dienst und sicherzustellen, dass der Benutzer, der den Dienst gestartet hat, alle erforderlichen Rechte für die Ausführung der Anwendung.
Eine andere Möglichkeit, wenn Sie können Steuern, den Dienst zu verwenden, Identitätswechsel finden Sie unter: http://www.codeproject.com/Articles/4051/Windows-Impersonation-using-C.
Können Sie versuchen, einige Optionen.
Wie man die Volle Administrator-Rechte in Windows 7:
Du bist fertig!