我正在尝试使用Powershell脚本在网络驱动器上创建新目录,但它会不断提示我



有没有一种方法可以覆盖它,所以它不会问我,因为我是从Web界面运行此脚本的。

这是我的电话:

New-Item $rollbackDirectory -type Directory -Force

无论是否使用-Force参数,它都可以执行相同的操作

我也尝试过这种格式,但没有运气
New-Item -name $rollbackName -itemtype directory -path $rollbackdrive -Debug -Force

最佳答案

仅当您希望cmdlet提示您进行确认时,才需要指定-confirm。 cmdlet本身是否会提示确认取决于cmdlet的开发者,后者可以根据其效果为cmdlet设置高,中,低。根据$ConfirmPreference的值,您将自动获得对cmdlet的确认。 $ConfirmPreference的默认值是高,而New-Item设置的级别是中。因此,如果New-Item提示您进行确认,则$ConfirmPreference值必须更改为中或低。

使用$ConfirmPreference="high"或什至$ConfirmPreference="none"对其进行更改,以使New-Item不提示,或者您的-confirm:$false解决方案也可以通过覆盖$ConfirmPreference来工作。

在这里完美解释:http://blogs.msdn.com/b/powershell/archive/2006/12/15/confirmpreference.aspx

希望这可以解决。

10-08 16:05