我需要能夠通過可以從第三方軟件調用的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服務,除非服務在同一個帳戶下運行。 –
難道這不能擊敗特權和訪問權限的目的嗎?什麼病毒不會*利用這個技巧? –
除了通過黑客攻擊系統/利用一些bug ... =>不! – Yahia