PowerShell添加持久化IP地址的方法及命令报错问题求助
PowerShell添加持久化IP地址的方法及命令报错问题求助
嘿,我来帮你捋清楚这个问题哈!
你遇到的情况是:用这条命令能成功添加IP地址:
New-NetIPAddress -IPAddress 192.168.0.168 -PrefixLength 24 -InterfaceIndex 34
但加上-PolicyStore PersistentStore参数后就报错,提示“Invalid parameter PolicyStore PersistentStore”,对吧?
为啥会报错?
其实核心原因很简单:New-NetIPAddress这个cmdlet根本不支持-PolicyStore参数!这个参数是给Get-NetIPAddress、Set-NetIPAddress这类用来查询或修改已有IP配置的命令用的,用来指定操作的配置存储位置,但新建IP地址的时候,这个参数是无效的,所以系统返回了参数错误(对应Windows错误码87)。
那怎么添加持久化的IP地址?
别担心,其实默认情况下,用New-NetIPAddress添加的IP地址就是持久化的——除非你特意指定-PolicyStore ActiveStore(这个参数才是用来添加临时IP,重启后就消失)。所以你最初那条不带额外参数的命令,添加的IP本来就会在重启后保留,完全不需要加-PolicyStore PersistentStore。
如果之后你需要修改已有的持久化IP配置,倒是可以用Set-NetIPAddress配合-PolicyStore PersistentStore来操作,但新建的时候真的用不上这个参数哦。
备注:内容来源于stack exchange,提问作者jackhab
相关产品推荐
相关产品推荐

