2017-04-23 1 views
-2

Ich kann keine C# -Bibliothek finden, die startInfo.Verb="runas" verwendet. Bitte sagen Sie mir, wo ich es finden kann.C# -Bibliothek für startInfo

using ???; 
... 
startInfo.Verb="runas"; 
+1

Welche Art ist 'startInfo' Aufgabe? Ihre Frage ist unklar und Sie stimmen dann ab. Sie möchten, dass Ihre App Administratorberechtigungen benötigt? – Ryan

+0

Ich habe tatsächlich an mehreren Stellen Code gefunden, der startInfo verwendet, und ich glaubte, dass es in einer Bibliothek vordefiniert war. Allerdings funktioniert Ihre Lösung, so danke trotzdem –

Antwort

2

Um Ihre Anwendung nur zu starten y mit Administratorberechtigungen sollten Sie als erstes eine Manifestdatei zu Ihrer Anwendung hinzufügen.
Sie können es in VS 'Hinzufügen -> Neues Element -> Applicatoinin Manifest File'.
Dann diese Zeile auf ihm finden:

<requestedExecutionLevel level="asInvoker" uiAccess="false" /> 

Dann requireAdministrator Ebene Attributwert ändern.
Nach allem, was Sie brauchen, ist Ihr Manifest in PE-EXE-Ressourcen enthalten. In Manifesteigenschaften ändern Sie das Element "Aktion erstellen" in "Eingebettete Ressource".
Dieses Verfahren funktionierte für mich. Sie können weitere Details zu Manifest here finden.

UPDATE
finde ich nicht einen Weg, dies programmatisch zu machen.
Menschen erraten für die Anwendung keine Möglichkeit, auf Ebene gibt, programmatisch
Bitte, Kommentare lesen aufmerksam die neuesten Antworten upo seine eigenen Berechtigungen here

+0

Nun, Ihr Downvote ist nicht wertvoll – Ryan

+0

Danke, es hat funktioniert! –

+0

Gern geschehen – Ryan

0

Mit diesem Namensraum

using System.Diagnostics; 
0

Ich bin nicht 100% sicher, aber ich denke, die Dokumentation, was Sie suchen ist auf der Microsoft-Website, here

Ich glaube, Sie enthalten sollte auch diese

using System; 
using System.Diagnostics; 
using System.ComponentModel; 
+0

Ich verstehe nicht die Abstimmung unten, wie die Dokumentation zeigt diese Informationen, wenn jemand möchte ihre Stimme stimmen, aber Sie sollten den Grund angeben, um sicherzustellen, das gleiche Problem nicht passieren wieder in der Zukunft. – BlooB

+0

Ich verstehe auch nicht die Downvotes - ist jemand einfach durchgekommen und hat blind alle Antworten auf die Frage abgelehnt? – EJoshuaS

+0

Ich glaube so Sir – BlooB