Windows Server 2008 / Vista-检查安装了哪些服务器角色

时间:2013-01-14 14:44:38

标签: wix windows-server-2008 wix3.5 wix3 windows-administration

我知道serverManagerCmd.exe -query <foo.xml>将以xml格式输出所有角色+功能的列表。但是,当我编写WiX代码时,我无法轻松解析这个问题。

是否有一个命令根据您指定的服务器角色是否已安装而返回不同的代码?

背景 我正在尝试编写一个WiX安装程序,它检查是否安装了服务器角色,并且只运行了一个安装命令(如果尚未安装)。

2 个答案:

答案 0 :(得分:0)

我相信Win32_ServerFeature Windows Management Instrumentation(WMI)类可能对您有用。另请参阅http://msdn.microsoft.com/en-us/library/cc280268(VS.85).aspx

我从未使用过WiX,但我认为它支持WMI。

答案 1 :(得分:0)

AFAIK,没有内置的WiX元素可以让你这样做。

最好的办法是编写一个自定义操作,它允许您使用所有正常的.NET功能在C#或VB中编写逻辑。然后,您可以从安装程序调用该自定义操作以处理角色。