Server 2012 Server Core powershell не установлен


8

В ядре сервера, после перезапуска PowerShell внезапно не был установлен, что мне делать, чтобы переустановить его?

У меня еще не настроено удаленное администрирование, поэтому я не могу использовать его для переустановки.

«powershell» не распознается как внутренняя или внешняя команда, работающая программа или командный файл.


Вы убедились, что двоичные файлы пропали? Это может быть так просто, как ваша переменная% PATH% отсутствует / сломана.
Джскотт

2
Да, двоичные файлы исчезли. C: \ Windows \ System32 \ WindowsPowershell \ v1.0 \ был пуст
124597627895789645856485

Ответы:


8

Используйте средство обслуживания образов развертывания и управления ими (DISM.exe), чтобы включить PowerShell:

dism.exe /online /enable-feature /featurename:MicrosoftWindowsPowerShellRoot

... или если этого недостаточно

dism.exe /online /enable-feature /featurename:MicrosoftWindowsPowerShell /all


Я попробовал это, где не было возможности установить Powershell, и включение удаленного управления ничего не сделало для его установки
124597627895789645856485

Спасибо. Хотя мне пришлось добавить /allв конец второй команды. Я случайно удалил функцию в диспетчере серверов 2012 года, и мне пришлось использовать ее, чтобы снова встать на ноги. После этого я следовал этому руководству: telnet25.wordpress.com/2012/09/21/server-core-install-gui
maxp

Я получаю сообщение об ошибке "DISM не поддерживает обслуживание Windows PE с параметром / Online"
Sinaesthetic

2
dism.exe /online /enable-feature /featurename:MicrosoftWindowsPowerShellRoot
dism.exe /online /enable-feature /featurename:MicrosoftWindowsPowerShell /all

Скажите «да» для перезагрузки.

powershell
Add-WindowsFeature Server-Gui-Shell, Server-Gui-Mgmt-Infra
Shutdown -r -t 0

В сервере 2012 R2 Использование Shutdown /r /t 0

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.