Netsh不接受Powershell变量

时间:2017-12-13 16:50:32

标签: powershell netsh

我试图传递Netsh的一些变量,它拒绝接受它们。您能否告诉我如何在PowerShell脚本中调用Netsh来使用预设变量来设置IP地址,子网,DNS等?

环境:带有PS 4的Windows 2008 r2 - 所以我没有可用的NetAdapter模块。我需要使用Netsh

这不起作用:

$DNSServer = 10.10.10.1
netsh interface ip set dns name="Local Area Connection" static $DNSServer

这确实有效:

netsh interface ip set dns name="Local Area Connection" static 10.10.10.1

我想真的这样做......

$IP = 10.10.10.3
$SubNet = 255.255.255.0
$GateWay = 10.10.10.100

netsh interface ip set address name="Local Area Connection" static $IP $SubNet $GateWay
非常感谢!

1 个答案:

答案 0 :(得分:3)

在IP地址周围加上单引号。

$DNSServer = '10.10.10.1'
netsh interface ip set dns name="Local Area Connection" static $DNSServer