타사 소프트웨어에서 호출 할 수있는 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