【发布时间】:2023-04-06 14:07:01
【问题描述】:
我有一个 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 安装并将调试器附加到进程,但是没有遇到断点。我已经尝试过启动和停止进程,但无法连接调试器,所以我也可能做错了……现在我假设代码正在运行,但我太愚蠢了,无法让调试器正常工作。也就是说,我认为我的代码需要服务像表单那样具有管理员才能工作。
抱歉,如果不清楚,如果您需要更多信息,我会尽力澄清。
【问题讨论】:
标签: c# windows-services