12

MSI インストーラーのカスタム アクション ハンドラー (C++ で実行) では、SE_DEBUG_NAME 特権を取得してプロセスを開いたり終了したりできないため、次のようにtaskkillユーティリティを使用して実行する必要があります。

taskkill /f /pid 1230

私が知る必要があるのはtaskkill、プロセスが終了したかどうかを確認できる からのリターン コードと、終了していない理由です。

Windows 8 マシンで実験的に次のものを取得できました。

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

これらの公式ドキュメントはありますか?

4

1 に答える 1

7

公式のエラー コード ドキュメントは次の場所にあります。

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

残念ながら、これはすべての Windows エラー コードをカバーしており、アプリケーション間で共有される可能性があります。

ただし、上記の2つはそこにあります。たとえば、128 は「待機する子プロセスがありません」と表示されます。

于 2014-11-16T15:07:19.090 に答える