Я хотел бы проверить, отключено ли состояние или включено.
Я открыл файл D: \ TOOLS \ Security.bat и запустил его.Кроме того, я должен вставить пароль в CMD, чтобы продолжить программу, и я хочу на C # написать этот пароль .Возможно ли это?
Как вставить пароль в открытый процесс в CMD?
Файл должен быть открыт с помощью D:\ TOOLS \ Security.bat
Process process = new Process();
process.StartInfo.FileName = "D:\\TOOLS\\Security.bat";
process.StartInfo.CreateNoWindow = false;
process.StartInfo.RedirectStandardInput = true;
process.StartInfo.RedirectStandardOutput = true;
process.StartInfo.UseShellExecute = false;
process.Start();
process.StandardInput.WriteLine("password");
process.StandardInput.Flush();
process.StandardInput.Close();
process.WaitForExit();
Console.WriteLine(process.StandardOutput.ReadToEnd());
Вот файл Security.bat:
runas /user:Administrator c:\utility\info.bat
cls
Вот файл info.bat:
ewfmgr c:
pause
Когда я пишупароль в CMD Я получил эти данные.
Из этих данных я хотел бы получить значение State.Но я не знаю, как сохранить эти данные консоли в строку.Как мне получить все данные из последнего вызова консоли?
Вот мой код для получения данных о состоянии.
string check= @"State(.)*DISABLED";
if (Regex.IsMatch(output, check)) {
// SECURE IS OFF
}
Спасибо за помощь.