公共 ボイドキル(文字列filePathに) { VAR wmiQueryString = " PROCESSID、ExecutablePath、Win32_ProcessにFROMのCommandLineを選択" 。 使用(VARのサーチャーを= 新しいManagementObjectSearcher(wmiQueryString)) 使用(VARの結果を= searcher.Get()) { VARのクエリ= から P におけるProcess.GetProcesses() MO参加中 results.Castを<するManagementObject>() p.Idに(等しい整数)(UINT)、MO [ " PROCESSIDは" ] を選択し 、新しい { プロセス = P、 パス =(文字列)、MO [ " ExecutablePath " ] のCommandLine =(文字列)、MO [ " のCommandLineを" ] }。 foreachの(VaRの項目でクエリ) { 場合(filePathに== item.Path) { item.Process.Kill()。 item.Process.WaitForExit(); } } } }