Термин "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