作为安装过程的一部分,我需要启用 Application Server 角色。我需要这样做才能获得应用程序所需的分布式事务功能。通过从 C# 应用程序执行 dism.exe,我可以在 Windows 2012 Server 上轻松完成此操作。这是执行的命令。
dism /Online /Enable-Feature /FeatureName:Application-Server /FeatureName:AS-NET-Framework /FeatureName:AS-Ent-Services /FeatureName:AS-Dist-Transaction /FeatureName:AS-Incoming-Trans /FeatureName:AS-Outgoing-Trans
但是当我尝试在 Windows 2008 R2 Server 或 Windows 7 上执行此操作时,它失败,表明 DISM 无法识别这些功能。如果我在这些机器上运行命令来列出功能(Get-Features),它们确实不可用。即使我使用角色管理器手动启用应用程序服务器角色并列出 DISM 中可用的功能,它们也没有列出,或者以不同名称表示应用程序服务器角色的任何内容。
如何使用 C# 以编程方式在 Windows 2008 R2 服务器和 Windows 7 上启用应用程序服务器角色?该解决方案不必使用 DISM。我正在寻找任何选择。