现在需要从一个文件读取出IP字段,然后配置给服务器做静态地址


PowerShell交流中心现在需要从一个文件读取出IP字段,然后配置给服务器做静态地址
0
YaoMac asked 7年 ago

要从IP.txt文件下如下字段

{“netmask”: “10.125.32.0/24″, “ipaddr”: “10.125.32.156″, “uuid”: “dbc92215-dbc9-2215-dbc9-2215dbc92215”, “gateway”: null}
提取出IP 地址赋值给静态IP地址  要怎么写呢?
1 Answers
1
Best Answer
Mooser Lee 管理员 answered 7年 ago
#从文件读取网络设置
$IpData = Get-Content "C:\Users\libao\ip.txt" | ConvertFrom-Json

#筛选网卡
$adapter = Get-NetAdapter | 
 Where-Object { $_.Status -eq 'Up'} | # 如果有多张网卡,可以通过Name继续过滤
 Select-Object -First 1 

$IPType = "IPv4"
#如果检测到网络设置,先清除
If (($adapter | Get-NetIPConfiguration).IPv4Address.IPAddress) {
 $adapter | Remove-NetIPAddress -AddressFamily $IPType -Confirm:$false
}
 # 配置IP和网关
$adapter | New-NetIPAddress `
 -AddressFamily $IPType `
 -IPAddress $IpData.ipaddr `
 -PrefixLength ($IpData.netmask -split '/' | select -Last 1)