对于我的一个项目,我需要一种方法来查询在给定的 Windows Server 机器上安装了哪些功能/角色/角色服务。
在它的伟大传统中,微软不断地重新发明东西(sysocmgr
在 Windows 2003 中,pkgmgr
在ocsetup
Windows 2008 中,dism
在 Windows 2012 中),使得编写独立于操作系统的代码变得困难。
我确信有一个官方的本地 API 用于 DISM(和一个托管包装器)。有适用于 Windows 2003 和 2008 的东西吗?
WMI 具有适用于 Windows Server 2008 及更高版本的服务器功能提供程序。如果您仍在运行 Windows Server 2003,则它已不受支持,您确实需要迁移。