2013-09-08 105 views
8

Trong xử lý cài đặt tùy chỉnh-action MSI của tôi (thực hiện với C++) Tôi không thể có được đặc ân SE_DEBUG_NAME để có thể mở và chấm dứt một quá trình, vì vậy tôi phải nghỉ mát để làm việc đó với các tiện ích taskkill như vậy:Mã thoát là gì từ tiện ích taskkill?

taskkill /f /pid 1230 

Điều tôi cần biết là mã trả về từ số taskkill để có thể xem liệu quá trình đó có bị chấm dứt hay không và lý do tại sao nó có thể không có.

tôi đã có thể để có được những điều sau thực nghiệm trên với Windows 8 máy:

0 = success 
1 = access denied 
128 = no such process 

Có một tài liệu chính thức cho các?

+0

Tại sao bạn không thể mở quy trình bằng quyền truy cập 'PROCESS_TERMINATE'? Nó là một quá trình hệ thống? – eryksun

Trả lời

5

chính thức tài liệu mã lỗi là tại địa chỉ:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms681381(v=vs.85).aspx

Thật không may này bao gồm tất cả các mã cửa sổ lỗi, mà cũng có thể được chia sẻ giữa các ứng dụng.

Tuy nhiên, hai bạn đã đề cập ở trên đều ở trên đó. Ví dụ: 128 được liệt kê là 'Không có quy trình con nào để chờ.'