Meine Anwendung hängt von WMI
ab, aber einige Benutzer haben dies standardmäßig auf ihrem Windows deaktiviert. Ist es eine gute Idee, es programmatisch zu starten? Wenn ja, wie mache ich das? Alle .NET/C/C++ sind willkommenKann ich den Windows Management Instrumentation-Dienst programmatisch starten?
1
A
Antwort
1
Nach dem MSDN, wenn der WMI-Dienst nicht ausgeführt wird "automatisch gestartet, wenn die erste Verwaltungsanwendung oder Skript die Verbindung zu einem WMI-Namespace anfordert.".
Sie sollten es also nicht manuell starten müssen. Aber wenn Sie würde müssen, wäre die ServiceController class ein Weg sein:
using(ServiceController sc = new ServiceController("winmgmt"))
{
sc.Start();
}
Dies erfordert, dass Sie den System.ServiceProcess
Namespace verweisen und importieren.
Verwandte Themen
- 1. Windows Mobile 6.5 starten Bluetooth-Manager programmatisch
- 2. Wie Windows Explorer-Prozess programmatisch starten
- 3. Wie kann ich den Standardbrowser in Windows 10 programmatisch einstellen
- 4. Fehler beim Starten von Rabbitmq-Management-Plugin unter Windows
- 5. ich kann den Rabattbetrag nicht programmatisch setzen
- 6. Kann ich den Projektpfad programmatisch erstellen?
- 7. Ich konnte den Zookeeper unter Windows nicht starten
- 8. Wie kann ich programmatisch den Namen einer Anwendung bekommen?
- 9. Starten HiveThriftServer programmatisch in Python
- 10. Wie kann ich programmatisch auf Windows 8-Dateiverlauf zugreifen?
- 11. Windows - CPU Power Management APIs
- 12. Kann ich ein Windows-Formular von einem Konsolenprogramm aus starten
- 13. Kann ich ein Programm als Dienst in Windows XP starten?
- 14. Wie kann ich ein Python-Skript in Windows starten?
- 15. Wie kann ich explorer.exe über C++ starten?
- 16. Apache kann nicht starten, ScriptAlias unter Windows
- 17. programmatisch Shutdown Windows XP
- 18. Kann ich Android: layout_toLeftOf programmatisch?
- 19. Windows Phone Emulator starten
- 20. Eclipse Glassfish 4.0 Ich kann den Server nicht pünktlich starten
- 21. In Android, wie kann ich den Bildschirm programmatisch ausschalten?
- 22. Wie kann ich den aktuellen Trace Switch programmatisch bekommen?
- 23. Wie kann ich den IE-Kompatibilitätsmodus programmatisch deaktivieren?
- 24. Wie kann ich den Schlafmodus programmatisch in iOS deaktivieren/aktivieren?
- 25. Wie kann ich den Zugriff auf einen Webservice programmatisch beschränken?
- 26. Müssen Jenkins-Dienst programmatisch nach einem Zeitplan neu starten
- 27. Finde Windows - Ordner programmatisch in C#
- 28. Ich kann nicht starten mongodb
- 29. Windows 8-Entwicklerlizenz programmatisch erneuern?
- 30. Windows Explorer Kontextmenüeinträge programmatisch ausführen
Ich denke, es hat nicht funktioniert, weil der Dienst nicht nur gestartet wurde, war es auch deaktiviert. Ich musste es einschalten und manuell damit arbeiten – Jack
@Jack: Sie können [diese Antwort] (http://StackOverflow.com/a/24947650/3740093) auf, wie Sie einen Dienst mit dem WinAPI aktivieren. –
Das, was ich suche, danke! Ich bin mir unsicher, welchen Namen ich als serviceName paramaeter verwenden soll. Zum Beispiel möchte ich die physische MAC-Adresse des Benutzers erhalten, ich benutze diese WQL-Abfrage: 'Wählen Sie * FROM Win32_NetworkAdapterConfiguration' der Dienstname ist' NetworkAdapterConfiguration'? – Jack