我想创建一个winform应用程序来检查特定窗口功能是否已激活?我正在使用dism命令来获取窗口功能,但找不到通过提供其名称来检查每个窗口功能的方法? 如何只需输入一个窗口功能并按答案启用或禁用来检查?
答案 0 :(得分:2)
如果您正在考虑从DISM命令创建一个c#应用程序,我建议您尝试导入DismApi.dll并创建一个可以使用的api。通过它的声音,如果你正在制作一个处理Windows功能细节的应用程序,我们可能值得采用这种方法。
如果您熟悉PInvoke,可以按如下方式导入DismApp dll:[DllImport("DismApi.dll")]
然后调用此API查看有关您需要调用的函数的详细信息。
或者,如果你没有包括第三方dll,那么这项工作已经为你完成了。见ManagedDism api at CodePlex。您的代码将类似于:
DismApi.Initialize(DismLogLevel.LogErrors);
using (DismSession session = DismApi.OpenOnlineSession())
{
foreach (DismFeature feature in DismApi.GetFeatures(session))
{
Console.WriteLine(feature.FeatureName + ": " + feature.State);
}
}
DismApi.Shutdown();