因此,我负责为小公司制造所有计算机的任务,这些公司只能访问一个网站,就像一个网络亭。在使用了许多白名单网络过滤软件之后,发现公司预算中没有任何东西可以真正满足他们的要求。 (阻止用户访问除IE之外的所有程序,并且IE只能访问一个域)我不是世界上最伟大的程序员,但我认为我可以将一个非常简单的C#Web浏览器组合在一起,该浏览器仅允许访问特定域,并且让用户使用它。问题是C#依赖于Windows中存在的其他内容才能正常工作。如果可以然后设置Windows计算机,以便在用户登录时隐藏所有Windows功能,但仍在后台运行,并且正在运行一个特定程序,则此C#Web浏览器将在正确的域上启动,并且那实际上就是用户可以做的所有事情。有谁知道实现这一目标的方法吗?
我的问题的其他解决方案将不胜感激。我更喜欢针对特定用户的解决方案,而不是网络过滤器或更高版本的解决方案。这样一来,当我进行维护时,我就可以访问整个Web和计算机,并且因为用户可以访问相邻办公室提供的许多wifi网络之一(如果是网络级别的话)。
哦,是的,有些机器是Windows 7,另一些则在运行XP。
最佳答案
我建议您使用user32的CreateDesktop
/SwitchDesktop
WinAPI调用。
例如。 http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx
不知道如何从C#调用此方法,但我认为这是可能的。
因此,您应该将桌面创建和切换集成到您的简单C#浏览器中(在启动时)或在单独的应用程序中,这确实会启动浏览器。将此应用程序(或浏览器)添加到用户的自动运行中。
请务必小心,当您执行桌面切换时,是否很难切换回(我认为是不可能的)。