2014-07-24 17 views
11

Tôi nhận được thông báo lỗi sau:Thuật ngữ 'APPCMD' không được công nhận là tên của một lệnh

Thuật ngữ 'APPCMD' không được công nhận là tên của một lệnh, chức năng, kịch bản tệp hoặc chương trình có thể hoạt động. Kiểm tra chính tả của tên hoặc nếu đường dẫn được bao gồm, hãy xác minh rằng đường dẫn là chính xác và thử lại. Tại dòng: 1 char: 7

+0

Bạn đang cố gắng làm gì? –

+0

Bạn chưa cung cấp đủ thông tin cho câu hỏi được trả lời hợp lý.Thông báo lỗi khá rõ ràng và mang tính thông tin, bạn đang cố gắng gọi appcmd nhưng không thể tìm thấy nó. Vì bạn vẫn hỏi, có cái gì đó khác không rõ ràng với bạn. Giải thích những gì bạn đang cố gắng đạt được, hiển thị mã của bạn, nói những gì bạn đang nhận được thay thế (bạn đã thực hiện phần cuối cùng này). Nó giúp bạn dễ dàng hơn nhiều, khi bạn có thể mô tả một vấn đề cụ thể mà bạn đang xử lý thay vì gửi một thông báo lỗi ngẫu nhiên mà không có bất kỳ ngữ cảnh nào. –

+0

Tôi đang cố gắng tái chế apppool bằng cách sử dụng appcmd, Tuy nhiên ban đầu tôi nhận được lỗi này.C: \ Windows \ System32 \ WindowsPowerShell \ v1.0> appcmd 'appcmd' không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tập tin thực thi. C: \ Windows \ System32 \ WindowsPowerShell \ v1.0> psexec appcmd 'psexec' không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt. – user3874995

Trả lời

18

Appcmd.exe tồn tại tại vị trí %systemroot%\system32\inetsrv\. Bạn có thể cần phải udpate biến PATH của bạn để thêm đường dẫn %systemroot%\system32\inetsrv\ như

SET PATH=%PATH%;%systemroot%\system32\inetsrv\ 

hoặc bạn có thể sử dụng Set-Location đầu tiên đi đến vị trí của Appcmd.exe như

Set-Location %systemroot%\system32\inetsrv\ 

và sau đó chạy lệnh bạn.

10

Tôi nghĩ rằng người dùng có cùng một vấn đề tôi đã làm:% systemroot% \ system32 \ inetsrv \ đã trống trên máy của tôi.

Bạn cần phải "Bật và tắt tính năng Windows", sau đó chọn "Tập lệnh và công cụ quản lý IIS" trong "Dịch vụ thông tin Internet" -> "Công cụ quản lý web".

1

Sự cố không chỉ là đường dẫn của tệp.

Đề xuất [3, Chung]: Không tìm thấy lệnh appcmd, nhưng không tồn tại ở vị trí hiện tại. Windows PowerShell không tải lệnh từ vị trí hiện tại theo mặc định. Nếu bạn tin tưởng lệnh này, thay vì nhập ". \ Appcmd". Xem "get-help about_Command_Precedence" để biết thêm chi tiết.

Vì vậy, hãy chạy như sau:

.\appcmd set config -section:system.applicationHost/sites /+"[name='Default Web Site'].bindings.[protocol='https',bindingInformation='*:443:']" /commit:apphost 
+0

Không có câu trả lời nào khác phù hợp với tôi, câu trả lời này đã làm. Tôi đã kiểm tra rằng appcmd.exe tồn tại trong% systemroot% \ system32 \ inetsrv rồi thử Set-Location. Không có con xúc xắc. Nhưng chạy '. \ Appcmd' thay vì' appcmd' hoặc 'appcmd.exe' đã hoạt động. –

0

tôi đã cùng một vấn đề và giải quyết nó bằng cách làm như sau:

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

Để xem đường dẫn môi trường hiện tại của bạn:

$Env:Path 

Để thêm đường dẫn APPCMD:

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

này sẽ cho phép bạn sử dụng APPCMD bạn lệnh ví dụ:

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

mở command prompt as administrator, và cố gắng ....

cd c:\windows\system32\inetsrv 

sau đó gõ

appcmd 

xem ví dụ của tôi bên dưới enter image description here

bỏ phiếu nếu nó phù hợp với bạn: D

+0

Đây là cách bạn sẽ kiểm tra nếu appcmd được đặt đúng vị trí, nhưng không giúp ích nếu công cụ này được đặt đúng vị trí, nhưng không được định cấu hình trong đường dẫn – WillDud

+0

lý do tại sao mức giảm giá này? bạn không chính xác @ WillDud .. các bước tôi cung cấp ở trên một cách rõ ràng cho thấy bạn sẽ cần phải cd vào vị trí nơi thực thi lá ... do đó, không nói chuyện về cấu hình đường dẫn hay không .. –

Các vấn đề liên quan