我收到以下错误消息的名称:术语“APPCMD未被识别为cmdlet
术语”APPCMD未被识别为cmdlet,函数,脚本的名称文件或可操作程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 在行:1个字符:7
我收到以下错误消息的名称:术语“APPCMD未被识别为cmdlet
术语”APPCMD未被识别为cmdlet,函数,脚本的名称文件或可操作程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 在行:1个字符:7
Appcmd.exe
存在于位置%systemroot%\system32\inetsrv\
。您可能需要UDPATE PATH变量以添加路径%systemroot%\system32\inetsrv\
像
SET PATH=%PATH%;%systemroot%\system32\inetsrv\
,或者您可以使用Set-Location
先去的Appcmd.exe
位置像
Set-Location %systemroot%\system32\inetsrv\
,然后运行你指挥。
我认为用户拥有和我一样的问题:%SYSTEMROOT%\ SYSTEM32 \ INETSRV \是我的机器上是空的。
您需要在“启用Windows功能打开和关闭”,然后选择“IIS管理脚本和工具”下的“Internet信息服务” - >“网络管理工具”。
的问题不是该文件的人的路。
建议[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
没有其他答案为我工作,这一个。我检查了%systemroot%\ system32 \ inetsrv中存在的appcmd.exe,然后尝试了Set-Location。没有骰子。但是运行'。\ appcmd'而不是'appcmd'或'appcmd.exe'。 –
我有同样的问题,并通过执行以下操作解决它:
$systemRoot = [environment]::GetEnvironmentVariable("systemroot")
Set-Location $systemRoot\system32\inetsrv
.\appcmd
要查看当前环境的路径:
$Env:Path
要添加APPCMD路径:
$Env:Path += ";C:\Windows\System32\inetsrv\"
这应该允许您使用APPCMD命令如:
Appcmd Set Config /Section:RequestFiltering /AllowHighBitCharacters:True
这就是你将如何测试appcmd是否到位的原因,但是如果工具已经到位,但没有配置路径 – WillDud
为什么downvote?你是不正确的@ WillDud ..我上面提供的步骤明确表明你需要cd到可执行文件离开的位置......所以不要谈论路径配置或不。 –
您试图做什么? –
您尚未提供足够的信息可以合理回答问题。错误消息非常清晰且内容丰富,您正试图调用appcmd,但无法找到它。既然你还在问,还有一些你不清楚的东西。解释你想要达到的目标,展示你的代码,说出你正在获得的东西(你已经完成了最后一部分)。当你描述你正在处理的特定问题而不是在没有任何上下文的情况下发布随机错误消息时,它更容易帮助。 –
我试图回收使用appcmd的apppool,但最初我得到这个error.C:\ Windows \ System32 \ WindowsPowerShell \ v1.0> appcmd 'appcmd'不被识别为内部或外部命令, 可操作程序或批处理文件。 C:\ Windows \ System32 \ WindowsPowerShell \ v1.0> psexec appcmd 'psexec'未被识别为内部或外部命令, 可操作程序或批处理文件。 – user3874995