阻止标准用户的网站,但允许管理员帐户

asp*_*rin 5 windows browser uac google-chrome windows-10

这适用于家用 PC(不在任何域中)。我的孩子在点击他搞乱设置的地方(从在浏览器中安装插件或更改 Windows 设置,甚至从 Windows 商店安装应用程序)和/或访问他不应该访问的网站时是个怪物。为了克服这个问题,我为他创建了一个标准帐户(Windows 登录),并在他的 Dekstop 上只保留了 Google Chrome 图标。

这允许他打开浏览器,但我想限制在登录标准帐户时只打开 youtubekids.com 网站。但是当以管理员身份登录时,此限制不适用。

是否有可能做到这一点?

PS:我已经通过 IE 阅读了有关主机文件和代理设置的信息,但我很犹豫,因为我觉得它会影响所有用户(无论帐户类型如何)

Was*_*sif 2

还有一种方法可以使用 HOSTS 文件来做到这一点:

  • 首先使用管理员帐户阻止您不想允许使用主机文件访问的网站。(在hosts文件中添加youtubekids.com的条目及其IP地址,然后将DNS服务器设置为不存在的服务器)

  • 然后将此代码保存为批处理文件并在管理员帐户中执行:(将连接名称替换为网络 ssid 或名称,并根据需要更改 netsh 行中的 DNS 服务器)

@echo off
openfiles >nul 2>&1 
if %errorlevel% equ 0 (
  type "C:\Windows\System32\drivers\etc\hosts" >C:\tempfile123.txt
  type nul >"C:\Windows\System32\drivers\etc\hosts"
  netsh interface ipv4 set dns name="Connection name"  static 8.8.8.8
)
if %errorlevel% equ 1 (
  if exist C:\tempfile123.txt (
    type C:\tempfile123.txt >>"C:\Windows\System32\drivers\etc\hosts"
  )
  Netsh interface ipv4 set DNS name="Connection name" static 3.4.5.6
)
Run Code Online (Sandbox Code Playgroud)
  • 将其保存为批处理文件并执行后,将其放入您孩子和管理员帐户的启动文件夹(C:\Users<用户名>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)中。

  • 重新启动并享受!

怎么运行的?

批处理文件发挥了魔力。它检查登录用户的提升权限。如果用户是管理员,则将HOSTS文件的内容保存到另一个文件中,并清除HOSTS文件并设置正确的DNS服务器。如果用户不是管理员,则会将临时主机的内容放入真实的 HOSTS 文件中,并设置无效的 DNS 服务器。并且您将此 bat 文件放置在启动中,以便在用户登录时发生。

注意:确保您的孩子对主机文件和启动文件夹一无所知。如果您的孩子知道,那么我建议使用 Comodo 实用程序来阻止他访问某些网站。