2014-07-24 123 views
11

我收到以下错误消息的名称:术语“APPCMD未被识别为cmdlet

术语”APPCMD未被识别为cmdlet,函数,脚本的名称文件或可操作程序。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 在行:1个字符:7

+0

您试图做什么? –

+0

您尚未提供足够的信息可以合理回答问题。错误消息非常清晰且内容丰富,您正试图调用appcmd,但无法找到它。既然你还在问,还有一些你不清楚的东西。解释你想要达到的目标,展示你的代码,说出你正在获得的东西(你已经完成了最后一部分)。当你描述你正在处理的特定问题而不是在没有任何上下文的情况下发布随机错误消息时,它更容易帮助。 –

+0

我试图回收使用appcmd的apppool,但最初我得到这个error.C:\ Windows \ System32 \ WindowsPowerShell \ v1.0> appcmd 'appcmd'不被识别为内部或外部命令, 可操作程序或批处理文件。 C:\ Windows \ System32 \ WindowsPowerShell \ v1.0> psexec appcmd 'psexec'未被识别为内部或外部命令, 可操作程序或批处理文件。 – user3874995

回答

18

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\ 

,然后运行你指挥。

10

我认为用户拥有和我一样的问题:%SYSTEMROOT%\ SYSTEM32 \ INETSRV \是我的机器上是空的。

您需要在“启用Windows功能打开和关闭”,然后选择“IIS管理脚本和工具”下的“Internet信息服务” - >“网络管理工具”。

1

的问题不是该文件的人的路。

建议[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 
+0

没有其他答案为我工作,这一个。我检查了%systemroot%\ system32 \ inetsrv中存在的appcmd.exe,然后尝试了Set-Location。没有骰子。但是运行'。\ appcmd'而不是'appcmd'或'appcmd.exe'。 –

0

我有同样的问题,并通过执行以下操作解决它:

$systemRoot = [environment]::GetEnvironmentVariable("systemroot") 
Set-Location $systemRoot\system32\inetsrv 
.\appcmd 
0

要查看当前环境的路径:

$Env:Path 

要添加APPCMD路径:

$Env:Path += ";C:\Windows\System32\inetsrv\" 

这应该允许您使用APPCMD命令如:

Appcmd Set Config /Section:RequestFiltering /AllowHighBitCharacters:True 
0

打开命令提示符以管理员身份,并试图....

cd c:\windows\system32\inetsrv 

然后键入

appcmd 

看我下面的例子 enter image description here

如果它适合您,请投票:D

+0

这就是你将如何测试appcmd是否到位的原因,但是如果工具已经到位,但没有配置路径 – WillDud

+0

为什么downvote?你是不正确的@ WillDud ..我上面提供的步骤明确表明你需要cd到可执行文件离开的位置......所以不要谈论路径配置或不。 –

相关问题