C # Передача аргументов в Sysinternals Autologon.exe - PullRequest
1 голос
/ 19 февраля 2011

Я пытаюсь передать аргументы в файл SysInteranls Autologon.exe и не могу это сделать. Это код C #, который я использую:

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);

Это работает, если я установил startInfo.Arguments = "ПАРОЛЬ ДОМЕННОГО ПОЛЬЗОВАТЕЛЯ"; Любая помощь будет принята с благодарностью.

Тодд

1 Ответ

5 голосов
/ 19 февраля 2011

Согласно вашему последнему утверждению, между ними вам нужен пробел.

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

Чтобы сохранить чистоту кода, используйте метод string.Format.

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