サードパーティのソフトウェアから呼び出すことができるexe経由でサービスを停止する必要があるので、C#を使用して簡単な解決方法を取り上げると思いました。許可なくC#でサービスを停止する仰角
サービスを停止するためにオンラインで見つかった次のコードを使用しようとしていますが、管理者としてexeを実行しないと動作しません(理想的にはこれを取得しようとしています滑らか)
public static void StopService(string serviceName, int timeoutMilliseconds)
{
ServiceController service = new ServiceController(serviceName);
service.MachineName = ".";
try
{
TimeSpan timeout = TimeSpan.FromMilliseconds(timeoutMilliseconds);
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped, timeout);
}
catch
{
// ...
}
}
標高を必要とする道はありますか?
サービスが同じアカウントで実行されていない限り、Windowsサービスを停止することはできません。 –
そのトリックは、特権とアクセス権の目的を破ることはありませんか?どのようなウイルス*はこのトリックを利用しないでしょうか? –
システムをハッキングしたり、いくつかのバグを悪用したりする以外に方法はありません。=> NO! – Yahia