Devcon exe không phải là lệnh nội bộ. DevCon là trình quản lý thiết bị trong dòng lệnh Windows. Những nguyên nhân chính khiến lỗi “không phải là lệnh nội bộ hay bên ngoài” xuất hiện

Hãy quay lại giải quyết vấn đề của tôi. Để hiển thị tất cả các thiết bị mạng hiện có trong hệ thống, bạn phải nhập thông tin sau:

C:\>devcon.exe tìm =net

Chương trình hiển thị 7 thiết bị! Tôi chỉ có 2 card mạng Intel® PRO /1000 EB Network Connection trên máy chủ của mình. Nhưng sau đó tôi nhớ ra rằng Trình Quản Lý Thiết Bị không hiển thị các thiết bị ẩn. Để xem chúng, trong cửa sổ Trình quản lý thiết bị, hãy chọn “Xem” -> “Hiển thị các thiết bị ẩn” từ menu. Bây giờ mọi thứ đều bình thường! :)

Để tắt tất cả các thiết bị mạng được hiển thị, bạn phải đưa ra lệnh sau (tốt hơn hết là không nên thực hiện việc này từ xa!):

C:\>devcon.exe tắt =net

Trình quản lý thiết bị sẽ cho chúng ta thấy một cách trung thực rằng tất cả các thiết bị mạng đều bị vô hiệu hóa. Mạng hoàn toàn ngừng hoạt động, đó chính xác là những gì chúng tôi cần.

Để kích hoạt các thiết bị mạng, bạn phải ra lệnh:

C:\>devcon.exe kích hoạt=net

Hãy kiểm tra xem tất cả các thiết bị mạng đã được bật trong Trình quản lý thiết bị chưa.

Tất cả những gì chúng ta phải làm là viết hai tệp bó với các lệnh trên để bật và tắt các thiết bị mạng, đồng thời tạo các tác vụ dựa trên chúng để chúng được thực thi vào thời gian cần thiết.

Tôi chỉ cần nhắc bạn rằng với sự trợ giúp của chương trình DevCon, bạn có thể vô hiệu hóa hầu hết mọi thiết bị trên máy tính của mình, bạn phải sử dụng nó thật cẩn thận! Không tắt các thiết bị bằng mặt nạ, không tắt các thiết bị mà bạn không biết, bằng cách này, bạn có thể khiến hệ điều hành của mình hoàn toàn không thể hoạt động.

Nhiều người dùng khi nhập một số lệnh vào bảng điều khiển (hoặc trong cửa sổ tiện ích), một trong số đó là "adb", "javac", "telnet", "fastboot" có thể gặp lỗi hệ thống khi thực thi lệnh này. Và một thông báo kèm theo rằng lệnh được chỉ định "không phải là lệnh nội bộ hoặc bên ngoài, chương trình thực thi hoặc tệp bó" . Điều này thường là do đường dẫn đến tệp phục vụ lệnh này chưa được đăng ký trong hệ thống và cũng do thành phần được yêu cầu đơn giản là chưa được cài đặt trên hệ thống. Trong tài liệu này, tôi sẽ cho bạn biết lỗi “Không phải là lệnh bên trong hoặc bên ngoài của chương trình thực thi (adb, javac, telnet, fastboot)” là gì và cách khắc phục.

Bản chất và nguyên nhân gây rối loạn chức năng (adb, javac, telnet, fastboot)

Như tôi đã đề cập ở trên, lý do thông báo này xuất hiện là do hệ thống không biết vị trí của các tệp được khởi chạy bởi các lệnh này (thông thường các tệp có cùng tên với các lệnh, ví dụ: lệnh “fastboot” được thực hiện thông qua tệp fastboot.exe).

Đường dẫn đến tệp mong muốn thường được chỉ định trong một biến "CON ĐƯỜNG" cài đặt hệ thống (phải có đường dẫn rõ ràng đến thư mục chứa các tệp được chỉ định). Nếu các đường dẫn bắt buộc không được chỉ định ở đó thì khi bạn nhập bất kỳ lệnh nào được mô tả, hệ thống sẽ phản hồi rằng (tên tệp) không phải là lệnh bên trong hoặc bên ngoài của một chương trình thực thi.

Ngoài ra, lý do thiếu hỗ trợ cho các lệnh như vậy (đặc biệt là "telnet") là do thiếu thành phần này trong hệ thống (bạn cần phải tự cài đặt nó).

Trong biến hệ thống “Đường dẫn”, bạn cần chỉ định đường dẫn đến thư mục chứa tệp chúng tôi đang khởi chạy

Không phải là lệnh nội bộ hay bên ngoài - cách khắc phục

Để loại bỏ lỗi “Không phải lệnh nội bộ hoặc bên ngoài”, bạn cần chỉ cho hệ thống đường dẫn (bằng tiếng Anh – “path”) đến các thư mục chứa các tệp chúng ta cần.

Để làm điều này, bạn cần biết chính xác vị trí của các tệp này (ví dụ: “javac” có thể nằm trong đường dẫn C:\Program Files\Java\jdk 1.8.0.45\bin (thay vì “jdk 1.8.0.45” có thể có “jdk” với số khác). Bạn cần sao chép đường dẫn đã chỉ định vào bảng tạm (đánh dấu bằng con trỏ, sau đó nhấn tổ hợp phím Ctrl+C).

  1. Sau đó, đi tới màn hình PC, di chuột qua “Máy tính của tôi”, nhấp chuột phải và chọn “Thuộc tính” từ menu xuất hiện.
  2. Trong cửa sổ mở ra, hãy nhấp vào “Cài đặt hệ thống nâng cao” ở bên trái, sau đó nhấp vào nút “Biến môi trường”.
  3. Trong “Biến hệ thống”, hãy tìm tham số “Đường dẫn” và thêm vào đó sau dấu chấm phẩy đường dẫn đầy đủ mà bạn đã sao chép trước đó từ thư mục Program Files\Java.
  4. Xác nhận các thay đổi bằng cách nhấp vào “Ok”, sau đó mở lại bảng điều khiển và gõ lệnh mong muốn (bạn cũng có thể khởi động lại hệ thống để phòng ngừa), lỗi có thể được loại bỏ.

Một giải pháp thay thế có thể là chuyển các tệp không chạy sang các thư mục mà hệ thống đã biết (ví dụ: vào thư mục gốc chung của HĐH Windows hoặc sang C:\Windows\System32), thông thường hệ thống hoạt động với chúng khá chính xác.

https://youtu.be/awfBpttu-g4

Ngoài ra, trong trường hợp một số thành phần (ví dụ: “telnet”), các vấn đề với chúng phát sinh do chúng không có trong hệ thống, vì vậy chúng cần phải được cài đặt lại.

  1. Trong trường hợp “telnet”, việc này được thực hiện bằng cách đi tới “Bảng điều khiển” - “Chương trình và tính năng” - “Bật hoặc tắt các thành phần Windows”.
  2. Tìm “Telnet Client” ở đó, đánh dấu vào bên trái của nó và nhấp vào “Ok”.
  3. Chương trình sẽ được cài đặt và chức năng “telnet” sẽ hoạt động chính xác.

Phần kết luận

Lỗi “Không phải lệnh nội bộ hoặc bên ngoài (adb, javac, telnet, fastboot)” thường xảy ra do hệ thống không có thông tin về vị trí của tệp này (tệp sau thường nằm trong biến “Đường dẫn”) hoặc thiếu một thành phần cần thiết trong hệ thống. Để sửa lỗi “không phải là lệnh nội bộ hay bên ngoài”, tôi khuyên bạn nên chỉ định đường dẫn đầy đủ đến thư mục chứa tệp trong tham số “Đường dẫn”, cũng như cài đặt thêm các thành phần có vấn đề trên hệ thống (nếu chúng là ban đầu không có mặt). Điều này sẽ ổn định hệ thống và khắc phục lỗi “Không phải lệnh nội bộ hoặc bên ngoài” trên PC của bạn.

"Hãy cho tôi biết, tôi có thể tìm ra mật khẩu kho lưu trữ MultiKey ở đâu?"

Trên trang tải xuống có mật khẩu cho tất cả các kho lưu trữ, nó tương ứng với tên của trang web - " trang mạng"

"Sự khác biệt giữa dịch vụ thử nghiệm chương trình và dịch vụ tạo bản sao lưu chính là gì?"

Dịch vụ thử nghiệm chương trình bao gồm phân tích đầy đủ hơn về ứng dụng đang được thử nghiệm, xác định và vượt qua các cơ chế bảo mật cũng như xác định sức mạnh tổng thể của khả năng bảo vệ.
Kết quả của việc thử nghiệm như vậy, nếu thành công, là tạo ra phần mềm thử nghiệm (trình mô phỏng) để vượt qua (vô hiệu hóa) các cơ chế bảo vệ và tạo ra các khuyến nghị để tăng cường bảo vệ.
Dịch vụ sao lưu khóa là việc tạo bản sao lưu dữ liệu từ khóa, thường ở dạng giả lập cho khóa này.
Trong trường hợp này, việc phân tích phần mềm không được thực hiện; một bản sao lưu được hình thành dựa trên dữ liệu nhận được từ người dùng.

"Dữ liệu nào sẽ cần thiết khi yêu cầu thử nghiệm hoặc sao lưu?"

Khi yêu cầu kiểm tra phần mềm hoặc sao lưu khóa, dữ liệu sau sẽ được yêu cầu:

  1. Kết xuất khóa bảo mật - được thực hiện bởi trình kết xuất cho loại khóa tương ứng.
  2. Nhật ký kết nối key và khởi chạy phần mềm đang thử nghiệm. Nhật ký được tạo bởi chương trình UsbTrace. Cách xóa nhật ký chính xác xem
  3. Phân phối chương trình. Cần thiết cho việc kiểm thử phần mềm. Để sao lưu nó là cần thiết trong một số trường hợp.

“Tôi không thể cài đặt multikey trên Windows 7 64, khi tôi chạy cài đặt, nó báo như sau: devcon không phải là lệnh nội bộ hay bên ngoài, chương trình thực thi hay tệp bó?”

Quy trình chung để cài đặt trình mô phỏng trên hệ thống 64 bit.

  1. Trên hệ thống 64 bit, chỉ có thể cài đặt trình mô phỏng ở chế độ tắt xác minh chữ ký số trình điều khiển. Để thực hiện việc này, khi bắt đầu khởi động hệ điều hành, hãy nhấn F8 và chọn chế độ tắt xác minh chữ ký số trình điều khiển. Hành động này phải được thực hiện mỗi khi hệ điều hành khởi động hoặc để tự động hóa quy trình, hãy sử dụng các tiện ích của bên thứ ba như "dseo13b".
  2. Trước khi cài đặt (cài đặt lại) trình giả lập, bạn phải gỡ bỏ phiên bản cũ (remove.cmd) và dọn sạch các file hệ thống (infclean.exe). Các chương trình được chỉ định nằm trong thư mục có trình mô phỏng. Tất cả các hành động phải được thực hiện với quyền quản trị viên. Để thực hiện việc này, trong thuộc tính của các tệp devcon.exe, infclean.exe, hãy chọn hộp "Chạy chương trình này với tư cách quản trị viên" trên tab "Tương thích".
  3. Cài đặt tệp reg kết xuất khóa có giấy phép hợp lệ.
  4. Cài đặt trình giả lập (install.cmd). Trong quá trình cài đặt, HĐH sẽ hiển thị thông báo về việc cố gắng cài đặt trình điều khiển chưa được ký. Cho phép cài đặt. Nếu cài đặt đúng tệp reg với giấy phép hợp lệ thì sau một thời gian, hệ điều hành sẽ phát hiện kết nối của thiết bị USB ảo dựa trên loại kiểu máy của khóa mô phỏng.

Khi bạn cố gắng mở bất kỳ lệnh nào thông qua cửa sổ tiện ích hoặc bảng điều khiển, bạn sẽ gặp phải lỗi - “Tên tệp” không phải là lệnh nội bộ hoặc bên ngoài, chương trình thực thi hoặc tệp bó. Vì lý do nào đó, hệ thống kiên quyết không mở tệp và thực tế này rất khó chịu. Lý do cho điều này có thể là một trong một số tùy chọn: đường dẫn đến tệp được chỉ định không chính xác và hoàn toàn không có thành phần nào trong hệ thống, tức là nó không tồn tại ở địa chỉ đã chỉ định.

Những nguyên nhân chính khiến lỗi “không phải là lệnh nội bộ hay bên ngoài” xuất hiện

Như đã đề cập, một trong những nguyên nhân là do đường dẫn đến tệp cần mở không chính xác. Thông thường, đường dẫn đến tệp được chỉ định trong biến “Đường dẫn” trong hệ thống; phải chỉ định đường dẫn nghiêm ngặt đến thư mục chứa các tệp cần thiết. Nếu có bất kỳ lỗi nào trong cài đặt khi chỉ định đường dẫn trong một biến hoặc khi chỉ định tên tệp, thì hệ thống sẽ tạo ra lỗi chính xác này - “tên tệp” không phải là lệnh nội bộ hoặc bên ngoài do chương trình thực thi.

Bước đầu tiên là chỉ định đường dẫn chính xác của biến “Path” đến hệ điều hành để không xảy ra lỗi khi mở tệp. Để làm được điều này, bạn cần biết chắc chắn vị trí của thư mục. Ví dụ: hãy chuyển sang một chương trình sau đó sẽ hoạt động với tệp thực thi trong một thư mục cụ thể.

Biến Đường dẫn là một biến hệ điều hành được sử dụng để định vị các đối tượng thực thi được chỉ định thông qua dòng lệnh hoặc thiết bị đầu cuối. Bạn có thể tìm thấy nó trong Bảng điều khiển Windows. Trong các phiên bản mới của Windows và các hệ điều hành khác, thường không cần có hướng dẫn thủ công.

Chỉ định đường dẫn chính xác trong biến đường dẫn trên Windows 7

Để chỉ định chính xác đường dẫn, bạn cần biết chính xác vị trí của tệp. Nếu tệp chương trình cần mở nằm trên đĩa ở C:\Program Files\Java\jdk 1.8.0.45\bin, thì đường dẫn này phải được sao chép và chỉ định trong biến hệ thống cho lần mở tiếp theo.


Nếu lỗi xuất hiện trở lại, hãy thử di chuyển chương trình đến các thư mục đang hoạt động của đĩa đã cài đặt hệ điều hành, ví dụ /System32. Windows hoạt động với thư mục này thường xuyên hơn.

Lỗi cũng xảy ra do thiếu các thành phần chương trình. Bạn có thể loại bỏ chúng bằng cách thêm những cái cần thiết. Hãy lấy thành phần Telnet làm ví dụ. Để kích hoạt nó, hãy đi tới:


Đặt biến "Đường dẫn" trong Windows 8/8.1/10

  1. Chuyển đến “Bảng điều khiển”.
  2. Nhấp vào liên kết “Cài đặt hệ thống nâng cao”.
  3. Tìm "Biến môi trường". Trong phần này bạn cần chọn “Đường dẫn”. Tiếp theo, “Thay đổi”, nếu chưa có sẵn, hãy tạo lại.
  4. Trong mục “Thay đổi biến hệ thống”, chỉ định giá trị bạn cần và xác nhận bằng nút “Ok”. Đóng tất cả các cửa sổ khác bằng cách nhấp vào “Ok”.
  5. Mở lại dòng lệnh hoặc thiết bị đầu cuối và thử lại truy vấn của bạn. Bây giờ mọi thứ sẽ hoạt động tốt.