我有一個winform,讓我使用此代碼啓用和禁用所有我8歲的網絡適配器:我怎麼給我的窗口服務管理員權限
protected override void OnStart(string[] args)
{
//start timer
SelectQuery query = new SelectQuery("Win32_NetworkAdapter","NetConnectionStatus=2");
ManagementObjectSearcher search = new ManagementObjectSearcher(query);
foreach (ManagementObject result in search.Get())
{
NetworkAdapter adapter = new NetworkAdapter(result);
adapter.Disable();
enabled = false;
}
InternetCheckTimer.Start();
}
此代碼工作正常贏形式假設我正在使用管理員。我從來沒有寫過一個win服務,所以這個問題可能在其他地方,我可以使用installutill進行安裝,並將調試器附加到進程中,但是沒有中斷點。我已經試過啓動和停止進程,不能讓調試器附加,所以我可能會做錯了...現在我假設代碼正在運行,我太愚蠢,無法讓調試器工作。也就是說,我認爲我的代碼需要服務擁有像表單那樣的管理員才能工作。
對不起,如果這不清楚,我會盡我所能清除它,如果你需要更多的信息。
我試過用戶,當服務啓動時,它要求輸入用戶名和密碼。它每次都回滾安裝,我是管理員: -/ – Contristo
用戶使用SeServiceLogin的權利?管理員用戶的權限不是默認設置。 – ctescu