- Win32API質問箱 Build122
770 :デフォルトの名無しさん[sage]:2016/08/15(月) 22:57:42.57 ID:wycrF0RU - win8.1/win10で動作するもので、管理者権限で実行を必要とするものを
(Windowsのサービスを停止、再開)を作りたいのですが、うまく動きません。 sc.exeとnet.exeを呼び出して、 SellExecuteExでコマンドを送っているのですが、うごく動いていません。 環境はvs2015です。ビルドオプションかなにかが必要でしょうか? SHELLEXECUTEINFO info; memset(&info, 0, sizeof(info)); info.cbSize = sizeof(info); info.lpVerb = L"open";info.lpFile = L"net.exe"; info.lpParameters = L"stop 停止させたいサービス名"; info.nShow = SW_SHOWNORMAL; info.fMask = SEE_MASK_NOCLOSEPROCESS; ShellExecuteEx(&info); WaitForSingleObject(info.hProcess, INFINITE); info.lpFile = L"sc.exe"; info.lpParameters = L"config 停止させたいサービス名 start = disabled"; バッチファイル形式で管理者権限を設定して実行すればうまく動くのですが、 呼び出すAPIが間違っているのでしょうか? こっちだとうまく動きます。 停止.bat net stop サービス名 sc config サービス名 start= disabled ご教授お願いします。
|