在这里寻找方向。
相当新手仍然可以使用PS。我编写了一个脚本,可以执行以下操作
1。)登录到我的虚拟中心,选择一个特定的集群,将该集群中的所有服务器捕获到一个变量中
2。)循环从1到1列出我需要的以下信息。...服务器名称,IP和默认网关
gwmi -Class Win32_NetworkAdapterConfiguration -ComputerName $RemoteComputer | Where { $_.IPEnabled -eq $OnlyConnectedNetworkAdapters -and ($_.DefaultIPGateway -like "*.10") } | Select-Object $Output
3。)对该格式进行格式化并将其踢到CS V文件中,所以我最终得到一个看起来像这样的CS V(在记事本中原始)..粘贴前几行,这样您就可以了
"server","IP Address","Default Gateway"
"name","192.168.3.42","192.168.3.10"
"name","192.168.24.212","192.168.24.10"
"name","192.168.24.209","192.168.24.10"
4。)我有大量的服务器列表,需要将其移至其他数据中心...如您所见,每个服务器的默认网关都以* .10结尾,但是服务器列表位于所有diff子目录下网
5。)任何具有.10网关的设备,都需要更改为.246网关....在当前所在的同一子网中。所以只要将最后一个八位位组更改为.246
因此,我尝试编写脚本,以将每个服务器上的默认网关更改为其子网中的适当.246。我需要找到一种方法,让电源外壳通过说
“如果默认网关= 192.168.3.10,则(通过命令)更改IP 默认网关为192.168.3.246 ...但是如果默认网关= 102.168.24.10,然后(通过命令)将默认网关的IP更改为192.168.24.246“
等,等等
我不完全知道该怎么做,我在脚本中添加了可以作为变量调用的信息...再次...我不知道如何使用它们...但是我按如下方式定义了它们< / p>
########
# Variables below define the gateways of current(source) and new(destination)
$3 = "192.168.3.10"
$24 = "192.168.24.10"
$44 = "192.168.44.10"
$225 = "10.42.225.10"
$199 = "192.168.199.10"
$603 = "192.168.3.246"
$624 = "192.168.24.246"
$644 = "192.168.44.246"
$6225 = "10.42.225.246"
$6199 = "192.168.199.246"
任何人都能提供的帮助将不胜感激。是否将CS V加载到阵列中?我将如何通过IF命令将其更改为每个服务器的正确网关?