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. Затем вы можете вызвать это пользовательское действие из установщика, чтобы справиться с ролями.

Другие вопросы по тегам