2 Stimmen

Adressierung der Ausnahme "Zugriff verweigert" mit WMI-Aufrufen

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X