c# - Windows自动激活方法

标签 c# .net windows c#-4.0 wmi

我需要一个Windows激活方法。我的代码可以工作,但它创建了一个弹出窗口,但我不想要它。
有没有办法在后台激活而不显示任何消息?

private void tryingActivateWindows()
{
    ProcessStartInfo psi = new ProcessStartInfo("cmd", "/c " + "SLMGR -ato");
    psi.UseShellExecute = false;
    psi.CreateNoWindow = true;
    Process p = new Process();
    p.StartInfo = psi;
    p.Start();
    p.WaitForExit();
}

最佳答案

private void tryingActivateWindows()
{
    Process activateScript = new Process();
    activateScript.StartInfo.FileName = @"cscript";
    activateScript.StartInfo.WorkingDirectory = @"C:\Windows\System32\"; 
    activateScript.StartInfo.Arguments = "//B //Nologo slmgr.vbs -ato";
    activateScript.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
    activateScript.Start();
    activateScript.WaitForExit();
}

关于c# - Windows自动激活方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37203224/

相关文章:

c# - WinRT XAML TextBlock - 超链接功能

javascript - 使用 MVC 和 Javascript 验证动态添加的字段并将其保存到数据库

c# - Entity Framework - 同一实体的不同代理对象。并包括具有多条路径到同一目的地的行为

.net - 如何使用正则表达式进行多行搜索?

windows - ejabberd模块编译错误

Python py2exe 导入错误 : MemoryLoadLibrary failed loading glib\_glib. pyd

java - Windows 上的 Java 准确 sleep

c# - 如何使用蓝牙套接字从游戏 Controller 接收按钮事件?

c# - 如何在 C# 中的特定时间生成警报?

c# - FileStream.Close() 没有立即关闭文件句柄