使Windows只运行一个对用户可见的程序

时间:2011-02-27 23:26:28

标签: windows filtering web-access

所以我被指责为一家小公司制作所有电脑只能访问一个网站,有点像网络信息亭。在玩了很多白名单网络过滤软件后,发现公司预算中没有任何东西可以真正做到他们想要的东西。 (阻止用户访问IE以外的所有程序,IE只能访问一个域)我不是世界上最伟大的程序员,但我想我可以把一个非常简单的C#Web浏览器放在一起,只允许访问特定的域和让用户使用它。问题是C#依赖于Windows中存在的其他东西才能正常工作。如果可以设置一台Windows机器,以便当用户登录时,所有Windows功能都被隐藏,但仍在后台运行,并且一个特定的程序正在运行,那么这个C#Web浏览器将从正确的域启动这真的是用户可以做的全部。有没有人知道如何实现这一目标?

我的问题的其他解决方案将不胜感激。我更喜欢在单个机器上使用特定于用户的解决方案,而不是网络过滤器或更高级别的东西。因此,当我对它们进行维护时,我可以访问完整的Web和计算机,并且如果它是网络级别的用户可以访问邻近办公室提供的众多wifi网络之一。

哦,是的,有些机器是Windows 7,其他机器正在运行XP。

1 个答案:

答案 0 :(得分:1)

我建议您使用来自user32的CreateDesktop / SwitchDesktop WinAPI来电。

E.g。 http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx

不知道如何从C#中调用它,但我认为这是可能的。

因此,您应该将桌面创建和切换集成到简单的C#浏览器(在其开头)或单独的应用程序中,这将启动您的浏览器。将此应用程序(或浏览器)添加到用户的自动运行。

要非常小心,当你进行桌面切换时,切换回来是非常困难(我认为不可能)。