0

需要构建一个服务,在拔下网络电缆时显示一条消息并锁定计算机(只需使用 Windows 窗体)(因此他们无法在没有网络的情况下继续进行 - 它适用于学生不断拔下电缆以绕过某些块)

我已经看到,如果您允许的话,您可以通过服务与桌面交互,我只是想知道即使没有用户登录,Windows 窗体也会显示吗?

由于该程序需要在进行身份验证时将其捕获,然后将其拔下。

干杯理查德

4

3 回答 3

0

您可以创建一个简单的应用程序,该应用程序显示任何启动屏幕并有机会取消,然后锁定计算机(或者您希望它工作),而不是作为 Windows 服务,而是作为桌面应用程序。只要网络断开事件触发,就可以触发该应用程序启动。

请参阅这篇文章,了解如何设置计划任务以在网络断开时启动应用程序。

请参阅这篇关于如何以编程方式锁定计算机的帖子

于 2012-11-07T23:30:17.037 回答
0

Windows 上有几个桌面,一个用于 Windows 服务,一个用于登录,一个用于用户等。有关详细信息,请参阅此链接

我认为您可以做的是创建一个新桌面,然后在网络连接丢失时切换到该桌面。请参阅此问题作为开始。但是,由于安全限制,这不适用于 Windows 服务,因为它是不同的会话。但是,您可以做的(我认为)是让应用程序在用户登录时自动启动并让该应用程序与 Windows 服务对话。该应用程序可以进行桌面切换。

然后该服务将管理网络并通知应用程序。如果应用程序未在固定超时内启动或被终止,我认为您应该能够使用WTS-api注销用户。

于 2012-11-07T22:28:01.237 回答
0

从 Vista 开始,Windows 服务无法与任何交互式桌面交互。这意味着您无法执行您从 Windows 服务中提出的建议。您将需要一个标准的桌面应用程序。

于 2012-11-07T22:29:39.207 回答