为多网络学生实验室编写脚本来更改网络

为多网络学生实验室编写脚本来更改网络

我在一所大学/学院工作,其中一个实验室遇到了问题。

目前,我们有几个程序从许可证服务器获取许可证。该许可证服务器没有互联网连接以保证安全,并通过有线局域网与这 16 台左右的计算机联网。为了访问互联网,我们安装了无线网卡,并将它们全部连接到另一台服务器,该服务器共享学生不时需要访问的资源。

现在,我必须使用 deepfreeze 进行设置,这样当他们登录时,wLAN 处于启用状态,LAN 处于禁用状态(因为互联网访问优先),但如果他们需要使用 3 个应用程序之一,他们必须先禁用无线网卡,然后启用局域网连接,然后在等待获取许可网络的 IP 地址后启动该程序。然后,他们必须在程序加载后逆转该过程,以便继续使用互联网。

我的问题是,是否有任何我可以编写的脚本,至少可以半自动化此过程?我考虑在桌面上为程序设置 3 个快捷方式,这些程序实际上是执行网络更改的脚本,运行该程序,然后等待 30 秒后恢复网络更改。

如果有人能给我指明正确的方向,我将不胜感激。

干杯,

亚当

答案1

只需使用 Powershell 和网络适配器 Cmdlet。通过这些,您可以轻松更改设置、启用和禁用适配器。

http://technet.microsoft.com/en-us/library/jj134956.aspx

编辑:忘记了这是 PowerShell v4。如果您的环境有多个操作系统等,我会使用 WMI 对象以确保更安全。

$Ethernet = Get-WmiObject -Class Win32_NetworkAdapter -Filter "Name = '$EthernetAdapterName'"
$Ethernet.Disable()
$Wireless = Get-WmiObject -Class Win32_NetworkAdapter -Filter "Name = '$WirelessAdapterName'"
$Wireless.Enable()
Start-Sleep 30
$Wireless.Disable()
$Ethernet.Enable()

相关内容