Ich erhalte eine Ausnahme mit der Meldung "Zugriff verweigert", wenn ich eine WMI-Anforderung ausführe. Einige WMI-Anfragen scheinen höhere Sicherheitsberechtigungen zu erfordern als andere. Letztendlich ist es mein Ziel, Prozessstarts innerhalb des Systems zu überwachen und zu protokollieren. Unabhängig davon, ob es einen besseren Ansatz gibt, ist es jetzt ein Rachefeldzug, diesen WMI-Ansatz zum Laufen zu bringen.
Ich habe versucht, den Code unter Sicherheitstools -> WMI-Programmierung mit C#.Net und trotzdem die Ausnahme erhalten. Wenn Sie den Code aus dem Blogeintrag kopieren, können Sie mein Problem reproduzieren.
Einen weiteren Beitrag zu einem ähnlichen Thema finden Sie unter Linktext aber versuchen Sie den Code erneut, und Sie werden dieselbe Sicherheitsausnahme sehen.
Wie kann ich meinem Code erlauben, diese WMI-Anfragen auszuführen?
Ich bin auf Windows 7 Pro und VS 2010 in einem neuen C# Befehlszeilenprojekt ausgeführt.
Bearbeiten: Die Auswahl von "Als Administrator ausführen" für die VS2010-Instanz und das anschließende Ausführen des Codes funktioniert. Wie kann ich dies automatisieren, damit ein Benutzer die Berechtigung nicht manuell erhöhen muss?