Tôi cần truy vấn một dịch vụ windows cho đường dẫn đến nó có thể thực thi được thông qua dấu nhắc lệnh. Tôi nghĩ rằng cách tôi sẽ làm điều này là: sc qc myServiceName
nhưng khi tôi làm điều đó, tôi nhận được lỗi sau:
[SC] QueryServiceConfig FAILED 122:
Vùng dữ liệu được truyền cho một cuộc gọi hệ thống quá nhỏ.
[SC] GetServiceConfig cần 1094 byte
Tôi nghĩ điều này có nghĩa là lệnh sc đang gửi cấu trúc dữ liệu đến một số thư viện khác quá nhỏ so với dữ liệu cần phải trả về. Thay vì SC thử lại một cách độc đáo với cấu trúc dữ liệu lớn hơn (1094 byte), nó đánh bom và đưa cho tôi thông báo lỗi xấu xí này. Cảm ơn Micro $ oft.
Vì vậy, có cách nào để khắc phục lỗi này? Tôi chỉ cần đường dẫn đến tệp thực thi, nhưng sẽ phân tích nó ra khỏi một số văn bản khác nếu cần.
2^13 = 8192
là giá trị tối đa cho kích thước bộ đệm.