2 个 VB 脚本,一个用于删除默认网关,一个用于添加默认网关

2 个 VB 脚本,一个用于删除默认网关,一个用于添加默认网关

我有一个客户,他有一群孩子,经常使用大约 30 台机器。

儿童用户的所有机器都设置了静态 IP 地址。

孩子们使用的机器,我希望能够运行一个脚本来删除默认网关,这样他们就无法访问互联网。

然后我需要另一个来添加默认网关,以便可以运行 Windows 和软件更新。

两个脚本都需要使用域管理员账户获取权限

任何帮助将不胜感激

答案1

您使用静态寻址有什么原因吗?这会使您的网络变得复杂,而且通常没有必要 - 您可以使用 DHCP 并创建预留来实现相同的目的并获得更好的控制。

我还将使用 WSUS(免费)来部署更新 - 由于服务器位于同一子网,工作站无需连接到互联网。

否则,我不会使用 vbscript 来执行此操作 - netsh 应该能够轻松地为您处理此问题,使用 PSEXEC 运行并假设这些系统都在同一个域上。

psexec @File-WithComputerNames.txt netsh interface ip set address "Local Area Connection" gateway=192.168.111.222 gw=1(确保所有网络适配器都具有相同的名称,否则您需要一个指示计算机/适配器名称的文本文件并使用 for 循环。或者您可以使用 WMIC 做一些更花哨的事情来获取适配器名称。(抱歉,WMIC 还不够好,无法提供示例)。

相关内容