1

私はC#プログラミングに不慣れであり、コマンドラインから直接実行するのではなく、exe内で使用することにより、いくつかの資格情報を難読化しようとしています。これは、SysinternalのAutologon.exeに関するものです。

コマンドライン:
C:\Autologon.exeAdmin。Pa $$ word

C#:
System.Diagnostics.Process.Start(@ "C:\ Autologon.exe"、@"Admin。Pa$$ word");

上記のコマンドラインバージョンは、Windows 7のUACで問題が発生することなく実行されますが、C#バージョンでは、実行するたびに実行またはキャンセルするように求められます。これは私が書いた非常に大きくて複雑な自動化ユーティリティのごく一部であるため、プロンプトは良くありません。繰り返しになりますが、コマンドラインバージョンを実行してもプロンプトは表示されませんが、C#exeを介して実行するとプロンプトが表示されます。ヘルプは大歓迎です。

前もって感謝します!

4

1 に答える 1

0

次のように変更します

。System.Diagnostics.ProcessStartInfostartInfo=new System.Diagnostics.ProcessStartInfo();
startInfo.FileName = @ "C:\ Autologon.exe";
startInfo.Arguments="Admin。Pa$$word";
startInfo.UseShellExecute = false;
System.Diagnostics.Process.Start(startInfo);

キーはUseShellExecute=falseです

于 2012-09-19T22:53:03.380 に答える