c# - 如何锁定系统?

标签 c# .net system

我如何通过C-Sharp代码完全锁定系统,如
Bundespolizei-Virus是吗?我正在尝试使用一款小的软件保护我的计算机,该软件在5分钟内什么都没发生时会锁定系统,并仅在用户输入正确的密码时才解锁。

写一个自己的病毒或类似的东西不是我的目标,很高兴知道如何做。

我不想像Windows一样锁定它,因为我想显示自己的用户界面。

当为公用计算机编写程序时,该程序也很有用,在该程序中,用户仅应使用该程序,而不能以任何方式访问操作系统。

最佳答案

在Windows上,只需将屏幕保护程序密码设置为5分钟即可超时。这就是您所能获得的安全。

[更新]

嗯,您已经更新了问题。因此,您不希望使用标准的Windows锁定屏幕吗?好吧,这取决于您希望它有多安全。正如我在上面的评论中所说,除非您加入安全子系统,否则您将无法拦截CTRL + ALT + DEL。过去,您可以通过编写自定义GINA DLL来执行此操作,但是自Vista开始不推荐使用。现在,您需要使用自定义的“凭据提供程序”来执行此操作;

http://msdn.microsoft.com/en-us/magazine/cc163489.aspx

如果您不想走这条路,也可以使用“策略”将计算机锁定到一定程度,但是始终有一种围绕用户模式应用程序的方法。如果用户可以调出任务管理器,那么他们通常可以在盒子上运行任何东西。

关于c# - 如何锁定系统?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858961/

相关文章:

c# - 注册表中 UnistallString 的用途是什么

c# - WPF MVVM 与 Razor 页面 MVVM

c# - System.Numerics.Vector.ConditionalSelect 的用途是什么?

c# - 如何在 Windows 窗体应用程序中将标准输出重定向到 c# 中的 psexec 进程的文件

c# - 为什么替代项的顺序在正则表达式中很重要?

c# - 自定义类型数组的数组

Python:无法使用 os.system() 打开文件

android - 应用程序/Activity 被终止时如何避免系统终止服务

operating-system - 未经正式验证,可以在ring0中运行的应用程序安全吗?

c# - 为什么 ContextMenu(弹出菜单)不显示?