#region 强迫以管理员权限运行 $currentWi = [Security.Principal.WindowsIdentity]::GetCurrent() $currentWp = [Security.Principal.WindowsPrincipal]$currentWi if( -not $currentWp.IsInRole([Security.Principal.WindowsBuiltInRole]::Administrator)) { $boundPara = ($MyInvocation.BoundParameters.Keys | foreach{ '-{0} {1}' -f $_ ,$MyInvocation.BoundParameters[$_]} ) -join ' ' $currentFile = (Resolve-Path $MyInvocation.InvocationName).Path $fullPara = $boundPara + ' ' + $args -join ' ' Start-Process "$psHome\powershell.exe" -ArgumentList "$currentFile $fullPara" -verb runas return } #endregion $numA = 1 do{ Echo "##################" Echo "# 1.IP1 #" Echo "# 2.IP2 #" Echo "# 3.IP3 #" Echo "# 4.退出 #" Echo "##################" Echo "`n" $SelectString = Read-Host "请选择地点" Echo "`n" $wmi = Get-WmiObject win32_networkadapterconfiguration -filter "ipenabled = 'true'" switch($SelectString){ 1 { $wmi.EnableStatic("192.168.27.16", "255.255.255.0") >$null $wmi.SetGateways("192.168.27.2",1) >$null $wmi.SetDNSServerSearchOrder("192.168.0.254") >$null } 2 { $wmi.EnableStatic("10.0.0.16", "255.0.0.0") >$null $wmi.SetGateways("10.0.0.2",1) >$null $wmi.SetDNSServerSearchOrder("10.0.0.254") >$null } 3 { $wmi.EnableStatic("192.168.254.108", "255.255.255.0") >$null $wmi.SetGateways("192.168.254.254",1) >$null $wmi.SetDNSServerSearchOrder("192.168.254.254") >$null } 4 { Exit } Default {"输入错误!请重新启动选择~"} } Echo "请核对修改后的IP地址是否正确~" $IPAddress = $wmi.IPAddress $Subnet = $wmi.IPSubnet $DefaultIPGateway = $wmi.DefaultIPGateway $DNS = $wmi.DNSServerSearchOrder Echo " IP地址:$IPAddress" Echo "子网地址:$Subnet" Echo "默认网关:$DefaultIPGateway" Echo " DNS:$DNS" Echo "`n" } While($numA -eq 1)
PowerShell修改IP地址
原创StanlyCheng 博主文章分类:Windows Script ©著作权
©著作权归作者所有:来自51CTO博客作者StanlyCheng的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Powershell: powershell 获取本机IP地址
powershell 获取本机IP地址
Powershell ip IP地址 -
Powershell - 环境设置
在 Windows PowerShell ISE 中,你可以在单个基于 Windows 的图形用户界面以下屏幕截图所示。
windows microsoft 服务器 原力计划 屏幕截图 -
How to Get Public IP Address Using PowerShell
如何用powershell 获取 windows 公网IP
Powershell get public IP