PowerShell自动分配IP

时间:2019-07-11 09:23:54

标签: powershell

计算机被发送到一个随机位置并获得一个随机IP地址,但是我的任务是设置一个以.105(X.X.X.105)结尾的正确IP地址。

我的问题是获取唯一的IP地址并将其编辑为有效。示例计算机获取10.10.10.132,我想将其更改为10.10.10.105 我不知道如何编辑IP地址。我在想Split(“。”“”)

所有计算机都是W10,并且在域中。我选择制作一个脚本(作为计划任务),该脚本在打开计算机并分配IP地址后运行。默认网关始终为X.X.X.254。

#check IP and get IP
$ipDefault = (Get-NetIPAddress -InterfaceAlias "Ethernet").IPAddress

#Here should be code to Get first 24 prefix length of network with the last dote

$IPComputer = "$ip + '105'"
$Gateway = "$ip + '254'"

#assigning an IP address
New-NetIPAddress –InterfaceAlias “Ethernet” –IPv4Address $IPComputer –PrefixLength 24 -DefaultGateway $Gateway
Set-DnsClientServerAddress -InterfaceAlias “Ethernet” -ServerAddresses 8.8.8.8, 8.8.4.4

我知道我可以手动输入IP地址,但是我想制作全自动脚本。

1 个答案:

答案 0 :(得分:1)

您可以使用LastIndexOfSubstring。这会将字符串除以最后出现的'。'。

您还需要确保仅返回IPv4地址。

android.tools.*