2017-04-23 9 views
-2

Je ne trouve pas de bibliothèque C# pour utiliser startInfo.Verb="runas". S'il vous plaît dites-moi où je peux le trouver.Bibliothèque C# pour startInfo

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

De quel type est objet 'startInfo' de? Votre question n'est pas claire et vous votez alors. Vous voulez que votre application nécessite des autorisations d'administrateur? – Ryan

+0

J'ai effectivement trouvé sur plusieurs endroits du code qui utilise startInfo, et je croyais qu'il était prédéfini dans certaines bibliothèques. Cependant, votre solution a fonctionné, donc merci –

Répondre

2

Afin de lancer votre candidature en ligne y avec des autorisations d'administrateur, tout d'abord, vous devez ajouter le fichier manifeste à votre application.
Vous pouvez le faire dans VS 'Ajouter -> Nouvel élément -> Fichier manifeste de Applicatoin'.
Ensuite, trouver cette ligne là-dessus:

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

Ensuite, changez la valeur d'attribut de niveau requireAdministrator.
Après tout ce dont vous avez besoin est d'inclure votre manifeste dans les ressources PE-exe. Dans les propriétés du manifeste, modifiez l'élément Action de construction en ressource incorporée.
Cette procédure a fonctionné pour moi. Vous pouvez trouver plus de détails sur le manifeste here.

MISE À JOUR
Je n'ai pas trouvé un moyen de rendre ce programme.
Les gens suppose qu'il n'y a aucun moyen pour l'application au niveau UPO ses propres autorisations par programmation,
S'il vous plaît, lire les commentaires attentivement pour les dernières réponses here

+0

Eh bien, votre downvote n'est pas valable – Ryan

+0

Merci, cela a fonctionné! –

+0

Vous êtes les bienvenus – Ryan

0

Utilisez cet espace de noms

using System.Diagnostics; 
0

Je ne suis pas sûr à 100%, mais je pense que la documentation de ce que vous cherchez est sur le site Web de Microsoft, here

Je pense que vous devriez inclure ceux-ci aussi

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

Je ne comprends pas le vote à la baisse, comme la documentation montre cette information, si quelqu'un veut voter son droit, cependant vous devez indiquer la raison pour s'assurer que le même problème n'arrive pas encore dans le futur. – BlooB

+0

Je ne comprends pas non plus les downvotes - est-ce que quelqu'un est venu juste à travers et a baissé aveuglément toutes les réponses à la question? – EJoshuaS

+0

Je crois si monsieur – BlooB