Термин "appcmd" не распознается как имя командлета
Появляется следующее сообщение об ошибке:
Термин "appcmd" не распознается как имя командлета, функции, файла script или исполняемой программы. Проверьте правильность написания имени или, если включен путь, проверьте правильность пути и повторите попытку. На линии: 1 char: 7
Ответы
Ответ 1
Appcmd.exe
существует в месте %systemroot%\system32\inetsrv\
. Вы либо должны обмануть свою переменную PATH, чтобы добавить путь %systemroot%\system32\inetsrv\
, например
SET PATH=%PATH%;%systemroot%\system32\inetsrv\
или вы можете использовать Set-Location
, чтобы сначала перейти к местоположению Appcmd.exe
, например
Set-Location %systemroot%\system32\inetsrv\
а затем запустите команду.
Ответ 2
Я думаю, что у пользователя та же проблема, что и я:% systemroot%\system32\inetsrv\был пуст на моей машине.
Вам нужно включить и выключить функции Windows, а затем выбрать "IIS Management Scripts and Tools" в разделе "Информационные службы Интернета" → "Инструменты веб-управления".
Ответ 3
Проблема заключается не только в пути к файлу.
Предложение [3, Общее]: команда appcmd не найдена, но существует в текущем местоположении. Windows PowerShell не загружает команды из текущего местоположения по умолчанию. Если вы доверяете этой команде, вместо этого введите ".\Appcmd". Смотрите "get-help about_Command_Precedence" для более подробной информации.
Поэтому, пожалуйста, запустите следующее:
.\appcmd set config -section:system.applicationHost/sites /+"[name='Default Web Site'].bindings.[protocol='https',bindingInformation='*:443:']" /commit:apphost
Ответ 4
У меня возникла та же проблема, и я решил ее следующим образом:
$systemRoot = [environment]::GetEnvironmentVariable("systemroot")
Set-Location $systemRoot\system32\inetsrv
.\appcmd
Ответ 5
Чтобы просмотреть текущие пути к среде:
$Env:Path
Чтобы добавить путь APPCMD:
$Env:Path += ";C:\Windows\System32\inetsrv\"
Это должно позволить вам использовать команду APPCMD, например:
Appcmd Set Config /Section:RequestFiltering /AllowHighBitCharacters:True
Ответ 6
Откройте командную строку как администратор и попробуйте....
cd c:\windows\system32\inetsrv
затем введите
appcmd
см. мой пример ниже
![enter image description here]()
проголосуй, если у тебя работает: D