7
votes

Comment puis-je passer plus d'un argument de ligne de commande via c #


4 commentaires

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.


3 Réponses :


0
votes

Vous pouvez exécuter le processus en utilisant la commande USESHELLEXECTE et transmettre le nom d'utilisateur et le mot de passe

HTTP : //msdn.microsoft.com/en-us/library/system.diagnostics.processsstartinfo.username%28v=vs.100%29.aspx

Bien que vous stockiez le nom d'utilisateur et le mot de passe quelque part.


0 commentaires

0
votes

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.


0 commentaires

1
votes

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\"";


1 commentaires

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.