我正在删除一些 IP 地址,方法是:
Remove-NetIPAddress -InterfaceIndex $my.InterfaceIndex.
哪个工作正常。但是当我添加参数 -Confirm
Remove-NetIPAddress -InterfaceIndex $my.InterfaceIndex -Confirm $false.
失败如下:
Remove-NetIPAddress : No matching MSFT_NetIPAddress objects found by CIM query for instances of the ROOT/StandardCimv2/MSFT_NetIPAddress
class on the CIM server: SELECT * FROM MSFT_NetIPAddress WHERE ((IPAddress LIKE 'False')) AND ((InterfaceIndex = 15)). Verify query
parameters and retry.
At line:9 char:1
+ Remove-NetIPAddress -InterfaceIndex $my.InterfaceIndex -Confirm $false
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (MSFT_NetIPAddress:String) [Remove-NetIPAddress], CimJobException
+ FullyQualifiedErrorId : CmdletizationQuery_NotFound,Remove-NetIPAddress
如何使用-Confirm
和-PolicyStore
参数?
最佳答案
因为 -Confirm
是一个 Switch 参数,您用冒号将 false 传递给它:
Remove-NetIPAddress -InterfaceIndex $my.InterfaceIndex -Confirm:$false
您只需自行声明即可将 true 传递给它。
关于windows - powershell参数PolicyStore和Confirm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44883403/