J'ai besoin de passer plus d'un argument de ligne de commande via c # pour un processus appelé gare.exe: http://www.google.com.mt/ Recherche? SourceID = Chrome & IE = UTF-8 et Q = HANDER.EXE
Premièrement, je dois exécuter le fichier exécutable via les autorisations d'administrateur. Cet article m'a aidé à atteindre simplement que:
exécuter de manière programmative cmd.exe comme administrateur d'administrateur à Vista, C # A > p> mais vient ensuite le prochain problème d'appeler les arguments de ligne réels tels que "-p Explorer" P> Comment puis-je spécifier les arguments de ligne de commande ensemble, ou peut-être consécutivement? p> Code actuel est la suivante: p> merci p> p> p>
3 Réponses :
Vous pouvez exécuter le processus en utilisant la commande USESHELLEXECTE et transmettre le nom d'utilisateur et le mot de passe P>
Bien que vous stockiez le nom d'utilisateur et le mot de passe quelque part. p>
Si vous essayez d'exécuter un processus avec des autorisations élevées, il peut y avoir un meilleur moyen que d'appeler des runas. P>
Je crois que la réponse que vous recherchez est de sortir de la Documentation de commande Runas .
processStartInfo.Arguments = "/env /user:" + "Administrator" + " \"cmd -p explore\"";
J'ai essayé celui-ci, j'ai également essayé d'ajouter des paramètres CMD tels que / k (poursuivre l'exécution), mais rien ne fonctionne toujours.
La fonction principale ne prend-elle généralement pas une collection de texte lorsque vous exécutez l'application. Si oui, vous ne pouvez pas simplement analyser cela?
Le problème est que je les ajoute plutôt que de les récupérer
Quel est le problème avec le code que vous avez?
Je dois obtenir les données que -p explores me donne, mais le code ci-dessus ne le renvoie pas, car je dois définir les paramètres initiaux aux droits de l'administrateur.