Shell NewNetIPAddress:ActiveStore与PersistantStore

Shell NewNetIPAddress:ActiveStore与PersistantStore,shell,powershell,scripting,system-administration,Shell,Powershell,Scripting,System Administration,我正在尝试使用powershell脚本设置新的IP地址。我使用以下命令: New-NetIPAddress -InterfaceAlias $interfaceName -IPAddress $_.IPAddress -AddressFamily IPv4 -PrefixLength $maskLegth 但是,在断开连接的接口上,我遇到以下错误: New-NetIPAddress : Inconsistent parameters PolicyStore PersistentStore an

我正在尝试使用powershell脚本设置新的IP地址。我使用以下命令:

New-NetIPAddress -InterfaceAlias $interfaceName -IPAddress $_.IPAddress -AddressFamily IPv4 -PrefixLength $maskLegth
但是,在断开连接的接口上,我遇到以下错误:

New-NetIPAddress : Inconsistent parameters PolicyStore PersistentStore and Dhcp Enabled
但是,当我将-PolicyStore设置为ActiveStore时,脚本将无错误地运行:

New-NetIPAddress -InterfaceAlias $interfaceName -IPAddress $_.IPAddress -AddressFamily IPv4 -PrefixLength $maskLegth  -PolicyStore ActiveStore
我不太确定这个属性是做什么的,因为重新启动后,设置仍然存在。这里有什么缺点吗?或者为什么会出现这种错误

New-NetIPAddress : Inconsistent parameters PolicyStore PersistentStore and Dhcp Enabled
PersistentStore与ActiveStore是分开的,还有单独的GPO存储

这些存储是防火墙和网络配置

ActiveStore包含此计算机的配置。 GPO存储是来自本地组策略的配置。 活动存储是当前的活动配置,包括GPO和持久存储

您遇到的问题是,持久存储设置为DHCP,并且您正在配置静态地址,这是没有意义的

首先在活动存储中禁用DHCP,然后为接口设置IP

有关这些存储以及如何设置它们的信息,请参阅:

有趣的是,仅将该命令应用于
ActiveStore
会取得成功,即使在以下情况下也是如此。