【发布时间】:2018-11-06 16:12:43
【问题描述】:
我正在尝试获取 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”为空)。 我想要的是获取其中的文本(因此它出现在我表单的标签上)。我想知道是否有任何方法可以只从出现的弹出窗口中提取文本,在这种情况下,它会类似于“机器已永久激活”。
有什么简单的方法可以实现吗?
【问题讨论】: