C# 如何以编程方式关闭或打开';Windows功能';

C# 如何以编程方式关闭或打开';Windows功能';,c#,.net,windows,controlpanel,C#,.net,Windows,Controlpanel,目前,用户必须进入“控制面板>程序>打开或关闭Windows功能”,然后单击要激活的功能的复选框。我想让他们能够从我的申请中做到这一点 有没有关于如何通过.NET(最好是C#)自动化此过程的想法?我使用NSIS for IIS来完成此操作,使用: $Sysdir\pkgmgr.exe /n:$Temp\iis7Unattend.xml 您可以从c#程序调用pkgmgr程序,通常会创建一个无人参与文件,其中包含pkgmgr用于该功能的说明 你需要使用 System.Diagnostics.Pr

目前,用户必须进入“控制面板>程序>打开或关闭Windows功能”,然后单击要激活的功能的复选框。我想让他们能够从我的申请中做到这一点


有没有关于如何通过.NET(最好是C#)自动化此过程的想法?

我使用NSIS for IIS来完成此操作,使用:

$Sysdir\pkgmgr.exe /n:$Temp\iis7Unattend.xml
您可以从c#程序调用pkgmgr程序,通常会创建一个无人参与文件,其中包含pkgmgr用于该功能的说明

你需要使用

 System.Diagnostics.Process.Start().

如果您只针对较新的平台(>=Windows Vista),则dism.exe是最新的实用程序;它取代了pkgmgr

  • 调用示例(针对所有必需功能运行):

    要查找功能,请使用以下命令

    dism.exe /online /get-features | find “Tablet”
    

    请参阅:了解更多信息。

    对我来说,可能是足够好的答案的副本。谢谢你,查尔斯。我不确定我在这里和谷歌搜索时怎么会错过那篇文章。你能给我们举个例子吗?请
    dism.exe /online /get-features | find “Tablet”