Каждый раз, когда я пытаюсь установить графический интерфейс управления на Server Core, я получаю эту ошибку.
Install-WindowsFeature : The request to add or remove features on the specified server failed.
Installation of one or more roles, role services, or features failed.
The source files could not be downloaded.
Use the "source" option to specify the location of the files that are required to restore the feature. For more
information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077. Error: 0x800f0906
At line:1 char:1
+ Install-WindowsFeature Server-Gui-Mgmt-Infra -Source C:\mountdir\Windows\WinSxS
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidOperation: (@{Vhd=; Credent...Name=localhost}:PSObject) [Install-WindowsFeature],Exception
+ FullyQualifiedErrorId : DISMAPI_Error__Cbs_Download_Failure,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand
Под DISM я получаю следующее
Error: 0x800f081f
The source files could not be found.
Use the "Source" option to specify the location of the files that are required to restore the feature. For more information on specifying a source location, see http://go.microsoft.com/fwlink/?LinkId=243077.
The DISM log file can be found at C:\Windows\Logs\DISM\dism.log
Журнал DISM: https://gist.github.com/michael-manley/5329139
Я знаю, что обычно это происходит, когда он пытается загрузить из Центра обновления Windows, как вы видите с помощью команды, которую я пытаюсь использовать файл WIM. Я пробовал как метод wim: D: \ sources \ install.wim: 2, так и монтирование и использование методов C: \ mountdir \ Windows \ WinSxS, оба не дали результата. Сервер полностью обновлен. Я также пробовал исправленный WIM из недавно установленного полностью обновленного Server 2012 Standard.
Пробовал все решения, включая установленный вручную ISO со всеми примененными обновлениями. Все провалилось. Однако я подумал о том, что пытается сделать процесс, и подумал о том, чтобы указать команду на другой сервер, на котором работает графический интерфейс, и это сработало. Надеюсь, это поможет другим. Синтаксис:
Dism /Online /Enable-Feature /FeatureName:ServerCore-Gui-Mgmt /Source:\\[server]\c$\Windows\WinSxS /LimitAccess
Во-первых, о хорошем. Вы можете использовать DVD в качестве источника.
Install-WindowsFeature -Name User-Interfaces-Infra -IncludeAllSubfeature -Source D:\
Install-WindowsFeature -Name Server-Gui-Mgmt-Infra, Server-Gui-Shell -Source D:\
Далее о плохом. Я успешно использовал эти команды в прошлом. Однако сегодня они у меня не работают. Я пробовал использовать iso в качестве источника, я пробовал использовать смонтированный install.wim, но безуспешно - я получаю то же сообщение, что и OP.
Какой-то поиск в Интернете нашел меня Как обновить локальный исходный носитель для добавления ролей и функций. В нем говорится, что для добавления функций в существующую копию Windows источник, из которого вы выполняете установку, должен находиться в тот же уровень патча как копию винды. К сожалению, WSUS не является решением для этого - вам нужно вручную применить все пакеты к подключенному образу, прежде чем вы сможете использовать его для добавления функций.
Я предполагаю, что ответ Microsoft на этот вопрос - «просто используйте переключатель -online». Я бы ответил: «Да, конечно».
Я тестировал по этой ссылке ниже. Не уверен, почему, но с новой сборкой ядра сервера (я временно отключил UAC, к сведению) и изменил последнюю команду, чтобы включить только server-gui-mgmt-infra. Кажется, немного излишним и сложно установить функцию. Я не проводил всестороннего тестирования сборки серверного ядра RTM. Я вспоминаю, что во время бета-тестирования я мог использовать Add-WindowsFeaure -Name Server-GUI-Mgmt-Infra -source c: \ sxs, но думаю, что не во время RTM :( Что я не мог получить, так это использование UNC-пути для источника, даже сейчас.
Скопируйте папку sxs / sources из ISO в локальный путь на сервере (можно сказать, папку i386) и укажите в командной строке, где находится папка источников. Я пробовал это с пути UNC, и это не удалось. Мы размещаем наши серверы там, где они не могут получить доступ к Интернету.
У меня была такая же проблема с функцией Desktop-Experience. Ни одно из решений, которые я нашел в Интернете, не работает.
Из последних сил я попытался запустить setup.exe на компакт-диске Server 2012 R2, чтобы «обновить» мою текущую установку Server 2012 R2 до «Server 2012 R2».
Это сработало, и конфигурация сохранилась (включая членство в домене). Мне просто нужно было снова установить IP-адрес.
Я не знаю, что это может сломать, возможно, это работает на моем сервере.
Сначала подтвердите индекс вашей редакции в install.wim:
dism /get-wiminfo /wimfile:d:\sources\install.wim
Он создаст Win Server 2012 R2 SERVERSTANDARD как индекс 2, затем:
Intall-WindowsFeature Server-Gui-Mgmt-Infra -Source:wim:d:\sources\install.wim:2
Последнее число - это индекс выпуска, измените его на 4, если работаете в SERVERDATACENTERCORE.
Я действительно попробовал все перечисленные решения, в конце концов это сработало для меня на моем ядре 2012 R2:
Dism /online /enable-feature /featurename:X /All /Source:D:\sources\sxs /LimitAccess
Где X - желаемое имя вашей функции в формате Dism (примечание: это не то же имя, что и в PowerShell, вам придется искать ее, например, мое имя функции было «telnetserver», а в Powershell «telnet-server»)
Как обсуждалось Вот, когда вам нужно получить исходные файлы для дополнительных функций с установочного носителя Windows, правильный путь для поиска - \sources\sxs
, не \Windows\WinSxS
.
Итак, ваша команда неверна; если вы подключили ISO-образ Windows под C:\mountdir
, вы должны использовать Install-WindowsFeature Server-Gui-Mgmt-Infra -Source C:\mountdir\sources\sxs
.
Все это тоже пробовал. (Какая ночь!) В конце концов, Дэвиду пришла в голову блестящая идея использовать соседний сервер, которая привела к решению. Мне пришлось добавить /All
к команде:
Dism /Online /Enable-Feature /FeatureName:Server-Gui-Mgmt /All /Source:\\[server fqdn]\c$\Windows\WinSxS /LimitAccess
Вот как я перевел свою систему Server 2012 R2 Core в графический интерфейс. Надеюсь, это кому-то поможет!
Проверено C:\Windows\Logs\CBS\CBS.log
после попытки установить эту функцию и увидеть, что файлы полезной нагрузки отсутствуют. Пример:
«Не удалось найти файлы полезной нагрузки, компонент: amd64_microsoft-windows-w..client-ui.resources_31bf3856ad364e35_7.9.9600.18039_en-us_a9315b328356154d, файл: wushareduxresources.dll.mui»
Из другой системы Server 2012 R2, которая имела графический интерфейс и была полностью пропатчена, я скопировал C:\Windows\WinSxS
папку во временную папку на моем сервере Server 2012 R2 Core (моя папка была C:\TempTest
).
НОТА: На самом деле мне пришлось скопировать папку WinSxS с двух разных серверов, потому что в первый раз, когда я попытался включить эту функцию, я увидел те же проблемы с полезной нагрузкой в CBS.log, за исключением того, что он указывал на другую версию (например, amd64_microsoft -... 7.9 .9600.18066 ..).
В системе ядра сервера: Dism /Online /Enable-Feature /All /FeatureName:Server-Gui-Mgmt /Source:C:\TempTest /LimitAccess
После установки потребовалась перезагрузка.
Когда он вернулся, получил приглашение cmd и примерно через минуту выскочил Server Manager (некоторые функции управления графическим интерфейсом доступны после «Сервер-Gui-Mgmt”Функция установлена).
Затем я использовал диспетчер сервера, чтобы добавить «Графическая оболочка сервера"Функция, которая находится под"Пользовательские интерфейсы и инфраструктура»И перезагрузился. Вы можете сделать это снова через командную строку с помощью FeatureName "Server-Gui-Shell"
Когда он появился, у него был полный графический интерфейс, а затем установлены обновления Windows, связанные с графическим интерфейсом, за последние годы
Я пробовал скачать Windows Server 2016 и Windows Server 2019, обе .ISO
и .VHDX
версии, команда Install-WindowsFeature Server-Gui-Mgmt-Infra,Server-Gui-Shell –Restart
больше не работает.
Файл install.wim
есть ли в D:\
водить машину
Я даже пробовал его на C:\mount
но без радости, команда Install-WindowsFeature Server-Gui-Mgmt-Infra, Server-Gui-Shell -Source C:\mount\windows\winsxs
не будет устанавливать эту функцию.
Единственный способ - переустановить с нуля и установить нужную версию:
Довольно раздражает.