Windows Server 2008/Vista- проверьте, какие роли сервера установлены
Я знаю это serverManagerCmd.exe -query <foo.xml>
выведет список всех ролей + функции в формате xml. Тем не менее, я не могу разобрать это легко, так как я пишу код WiX.
Так есть ли команда, которая возвращает разные коды в зависимости от того, установлена ли указанная вами роль сервера или нет?
Предыстория: я пытаюсь написать установщик WiX, который проверяет, установлена ли роль сервера, и запускает команду для установки, если она еще не установлена.
2 ответа
Я считаю, что класс Win32_ServerFeature Windows Management Instrumentation (WMI) может быть вам полезен. См. Также http://msdn.microsoft.com/en-us/library/cc280268(VS.85).aspx.
Я никогда не использовал WiX, но я предполагаю, что он поддерживает WMI.
AFAIK, нет встроенного элемента WiX, чтобы позволить вам сделать это.
Лучше всего написать пользовательское действие, которое позволяет вам писать логику в C# или VB, используя все обычные функции.NET. Затем вы можете вызвать это пользовательское действие из установщика, чтобы справиться с ролями.