Как я могу написать текст CMD (пароль) и проверить, включена ли защита? - PullRequest
0 голосов
/ 26 ноября 2018

Я хотел бы проверить, отключено ли состояние или включено.

Я открыл файл D: \ TOOLS \ Security.bat и запустил его.Кроме того, я должен вставить пароль в CMD, чтобы продолжить программу, и я хочу на C # написать этот пароль .Возможно ли это?

enter image description here

Как вставить пароль в открытый процесс в 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 Я получил эти данные.

enter image description here

Из этих данных я хотел бы получить значение State.Но я не знаю, как сохранить эти данные консоли в строку.Как мне получить все данные из последнего вызова консоли?

Вот мой код для получения данных о состоянии.

string check= @"State(.)*DISABLED";

if (Regex.IsMatch(output, check)) {
   // SECURE IS OFF
}

Спасибо за помощь.

1 Ответ

0 голосов
/ 26 ноября 2018

Нет, невозможно ввести пароль в командную строку.Он специально разработан для предотвращения этого.

Что вы МОЖЕТЕ сделать, так это сохранить пароль в кэше учетных данных на этом конкретном компьютере.Это можно сделать с помощью команды runas с помощью переключателя /savecred.После того, как вы введете свой пароль, он больше не будет запрашивать его при запуске этого приложения от имени этого пользователя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...