Я пытаюсь получить статус активации Windows. У меня есть этот код:
Process proc = new Process();
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = "cmd.exe";
proc.StartInfo.Arguments = "/C slmgr /xpr";
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.RedirectStandardInput = true;
proc.Start();
string x = "";
while (!proc.HasExited)
{
x += proc.StandardOutput.ReadToEnd();
}
return x;
Как некоторые из вас могут знать, команда "slmgr / xpr" отобразит всплывающее окно, информирующее вас о вашем статусе активации Windows.
При выполнении этого кода я получаю всплывающее окно (и «x» пусто).
То, что я хочу, это получить текст, который находится в нем (поэтому он появляется на ярлыке в моей форме). Интересно, есть ли какой-нибудь способ извлечь только текст из всплывающего окна, в этом случае это будет что-то вроде «машина постоянно активирована».
Есть ли простой способ добиться этого?