我有一个 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 表单上运行良好。我以前从未编写过 win 服务,所以问题可能出在其他地方,我可以使用 installutill 安装并将调试器附加到进程,但是没有遇到断点。我已经尝试启动和停止进程,但无法附加调试器,所以我可能也做错了......现在我假设代码正在运行,我太愚蠢了,无法让调试器工作。也就是说,我认为我的代码需要服务像表单那样具有管理员才能工作。
抱歉,如果不清楚,如果您需要更多信息,我会尽力澄清。