2011-02-18 28 views
1

SysInteranls Autologon.exeファイルに引数を渡そうとしていますが、実行できません。 これは私が使用していますC#のコードです:C#Sysinternals Autologon.exeに引数を渡す

私はstartInfo.Arguments =「USERドメインパスワード」を設定した場合、それが動作
string usr = usrTextBox.Text.ToString(); 
       string auto = autologon; 
       string domain = STORES; 
       string pass = password; 
       ProcessStartInfo startInfo = new ProcessStartInfo(); 
       startInfo.CreateNoWindow = false; 
       startInfo.UseShellExecute = false; 
       startInfo.FileName = "Autologon.exe"; 
       startInfo.WindowStyle = ProcessWindowStyle.Hidden; 
       startInfo.Arguments = usr + domain + pass; 
       Process.Start(startInfo); 

。 ご協力いただければ幸いです。

あなたの最後の文を1としてトッド

+0

あなたはなぜそうすることができないとお考えですか?エラーが表示されますか?もしそうなら、何? – Odrade

+0

'usr'、' domain'と 'pass'が正しくフォーマットされていることを確認しましたか? –

+0

今後のAutoLogonの方々のために、3つのパラメータの前に "/ accepteula"を追加することでポップアップするEULAダイアログを自動的に受け入れることができます。これはインストーラでこれを配布するのに最適です。 – Andy

答えて

5

、あなたはそれらの間にスペースが必要です。

startInfo.Arguments = usr + " " + domain + " " + pass; 

コードをきれいにするには、string.Formatメソッドを使用します。

startInfo.Arguments = string.Format("{0} {1} {2}", usr, domain, pass); 
+0

また、au ' - '(ダッシュ)にはスペースがあることを確認してください。デバッガで 'startInfo.Arguments'を見て、スペースがあることを確認してください。 – cofiem