Добавление функций в Windows 2008 Server R2 в диспетчере сервера программным путем - PullRequest
3 голосов
/ 21 июня 2011

Я пишу программу, для работы которой требуется .NET. Когда я запускаю его на Windows 2008 Server R2, происходит сбой при установке .NET 3.5. Это связано с тем, что в этой версии Windows вы можете установить .NET 3.5 только через диспетчер серверов (или диспетчер ролей).

Мне было интересно, есть ли способ сделать это программно?

Я искал в Интернете и обнаружил, что, возможно, я мог бы использовать PowerShell или WMI. Я надеялся, что кто-то здесь сможет убедиться, что это правильный путь, и если нет, укажет мне правильное направление.

UPDATE:

Из дальнейших исследований я обнаружил, что с помощью WMI-класса Win32_ServerFeature_ID я могу перечислить существующие функции. Но я не могу найти никакого объяснения относительно того, как добавить новую функцию.

Помощь очень нужна.

Спасибо.

Ответы [ 4 ]

4 голосов
/ 20 июля 2011

Это можно сделать, вызвав команду dism программным путем:

dism /Online /Enable-Feature:NetFx3

Мне было бы интересно услышать любые решения, которые не требуют использования.

2 голосов
/ 20 июля 2011

Класс Win32_ServerFeature wmi не предоставляет какого-либо метода добавления или удаления компонента сервера Windows, он предназначен только для просмотра списка установленных компонентов. и, насколько я знаю, нет класса WMI для этой задачи . вариант, который я могу порекомендовать вам, это использовать эти PowerShell Cmdlets

1 голос
/ 28 сентября 2011

Я знаю, что этот ответ относится к Windows 7, но для всех, кто ищет, есть расширение, которое работает для Windows 7. Модуль PowerShell для добавления / удаления функций Windows 7

0 голосов
/ 26 июля 2011

Мы используем PowerShell для автоматизации настройки сервера, вы обнаружите, что он будет делать то, что вам нравится, очень приятно.Для функции, которую вы смотрите на скрипт, он будет выглядеть примерно так:

Import-Module ServerManager
$netFx = Get-WindowsFeature -Name AS-NET-Framework
if ($netFx -eq $null)
{
  Add-WindowsFeature AS-NET-Framework
}

Этот скрипт будет запущен через процесс установки вашего приложения ... вероятно.Я запустил PowerShell из пользовательских действий установщика Windows, и это (по моему опыту) самый сложный случай.

...