5

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

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

哦,是的,有些机器是windows 7,有些机器运行的是XP。

4

1 回答 1

1

我建议您使用来自 user32 的 CreateDesktop/ SwitchDesktopWinAPI 调用。

例如http://msdn.microsoft.com/en-us/library/ms686347(v=vs.85).aspx

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

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

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

于 2011-02-27T23:40:05.907 回答