簡體   English   中英

創建 azure 資源時 -Confirm 的可接受參數

[英]Acceptable parameters for -Confirm when creating azure resource

我正在嘗試通過 powershell 在 azure 上創建資源鎖,根據此處的文檔: https://docs.microsoft.com/azpssource=en-us-azre.power. 5.2.0

我正在嘗試使用以下代碼創建資源鎖:

 New-AzResourceLock -LockLevel CanNotDelete -LockName locktest -Scope <MySubscription> 

這將完美運行,但是輸入后會要求確認,並顯示以下確認消息:

Confirm
Are you sure you want to perform this action?
Performing the operation "Creating the lock." on target
"subscriptions/*************/providers/Microsoft.Authorization/locks/locktest".
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "Y"):

我正在尋找一種在沒有確認消息的情況下運行此 cmdlet 的方法。 根據發布的文檔,cmd 應該接受 -Confirm 選項,但是我似乎找不到可接受的輸入。 我嘗試按如下方式運行 cmdlet:

 New-AzResourceLock -LockLevel CanNotDelete -LockName locktest -Scope <MySubscription> -Confirm False

盡管這只會導致以下錯誤消息。

New-AzResourceLock : A positional parameter cannot be found that accepts argument 'False'.
At line:1 char:1
+ New-AzResourceLock -LockLevel CanNotDelete -LockName locktest -Scope  ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [New-AzResourceLock], ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.Azure.Commands.ResourceManager.Cmdlets.Implementat
   ion.NewAzureResourceLockCmdlet

為了跳過確認選項,我需要使用哪些參數?

您可以使用-Force參數。

New-AzResourceLock -LockLevel CanNotDelete -LockName locktest -Scope <MySubscription> -Force

這將有助於在不提示確認的情況下運行命令行開關。

如果要在 Powershell 命令中使用參數-Confirm ,則應將其指定為-Confirm:$false

此外,如果要在不確認的情況下運行命令New-AzResourceLock創建資源鎖,還應添加參數-force 因為confirm是用來控制在運行cmdlet之前是否確認的。 但是在運行命令的時候,我們也需要確認一下。 所以我們需要使用-force 更多詳情,請參考這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM